1. 程式人生 > >處理事件冒泡

處理事件冒泡

ner get 只需要 監聽 demo src eve jquer button

導火線 : tr元素綁定了一個點擊事件,tr下面有一個button元素,此時需要給button元素綁定一個點擊事件,而執行了tr的點擊事件.需要把tr的點擊事件阻止掉

方案1 : 在tr執行它的點擊事件的時候過濾掉子元素button

  菜鳥教程寫的demo

  http://www.runoob.com/try/try.php?filename=tryjquery_event_target

  可是我項目中加上addEventLintener監聽死活上不上去,可能因為是beetl框架的緣故,具體原因不詳,然後問了管我的大牛,於是有了方案2

方案2 : 在button元素的點擊事件上阻止往上冒泡,則不會執行tr的點擊事件

  而且,只需要一行代碼則解決了問題

  //阻止事件冒泡

event.stopPropagation();

  

技術分享圖片

處理事件冒泡