我認爲我理解事件泡沫,但是當我將以下代碼應用到實踐中時,它似乎不起作用。 當我預計他們會繼續超越這個範圍時,警戒在範圍級別停止。 如果有人可以指出我錯過了什麼,我將不勝感激。但我有更大的益智遊戲(至少對我來說)。事件泡沫的重點是什麼?感覺我覺得事件泡沫不應該是默認的,而應該是一個選項來打開它。有人可以給我一個例子當自動事件氣泡是有用的嗎?(並請指出,如果事件氣泡默認情況下不開,因此解釋了爲什麼我的代碼沒有得到我期待的結果)。jquery事件泡沫不起作用
非常感謝大家一如既往的提前!
<body>
<div>
<h1>
<a href="#">
<span>Hello</span>
</a>
</h1>
</div>
<script>
//window.addEventListener("load",function(){
// var els = document.querySelectorAll("*");
// for (var i=0; i< els.length; i++){
// els[i].addEventListener("click", function(){
// alert('click even fired on the ' + this.nodeName + ' element');
// });
// }
//});
$("span").click(function(){
alert('click even fired on the ' + this.nodeName + ' element');
});
</script>
而且在傳播,下面的代碼給出的,如果我只想匹配spanOut,我不想用泡法。(可能會在跨度ID擠?)。泡沫法在這種情況下會如何提供幫助?
<span> spanOut
<div>
divOut
</div>
<span>spanIn</span>
<div>divIn</div>
<span>spanIn2</span>
<div>
divOut2
</div>
</span>
起泡是不是真正的有一個處理程序來處理的許多元素。它更多的是讓一個處理程序讓其他處理程序完成它們的工作。例如,您可以通過ID將事件處理程序綁定到spanOut。即使在這種情況下,仍然會發生事件冒泡,因爲事件首先會觸發divIn,然後是spanIn,最後是spanOut。 –