第一個click沒有阻止冒泡,那為什么它只冒泡到外層div,沒有冒泡到body
//為 <span> 元素綁定 click 事件?
??? $("span").click(function() {
??????? $("#msg").html($("#msg").html() + "<p>內(nèi)層span元素被單擊</p>");
??? });
//點擊span,結(jié)果只顯示了 內(nèi)層span和外層div被單擊,為什么沒有顯示body被單擊
//為 <span> 元素綁定 click 事件?
??? $("span").click(function() {
??????? $("#msg").html($("#msg").html() + "<p>內(nèi)層span元素被單擊</p>");
??? });
//點擊span,結(jié)果只顯示了 內(nèi)層span和外層div被單擊,為什么沒有顯示body被單擊
2018-10-06
舉報
2019-08-01
2019-04-08
因為他冒泡到div層?就被div?層點擊事件 event.stopPropagation()?阻止冒泡啦~
2019-01-22
event.stopPropagation() 方法:阻止事件冒泡
事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)
就是說不會觸發(fā)到div的父級以上,如果是在span綁定的click后面加的話div都不會顯示被點擊
2018-10-06
外層div? ?寫了這個event.stopPropagation(); //阻止事件冒泡