2012-07-01 145 views
6

我認爲event.stopImmediatePropagation()無法在Chrome瀏覽器上運行。 有沒有人有解決它? (替代代碼)? 謝謝。event.stopImmediatePropagation()不適用於Chrome瀏覽器

+0

我想'event.stopPropagation()'或在你的監聽器處理器的末尾添加'return false'是不夠的? –

+0

@FabrícioMatté只會停止傳播到父元素。 stopImmediatePropagation()也停止到同級元素。請參閱http://jsfiddle.net/GkJDF/ –

+0

還可以防止綁定到當前元素的下一個事件處理程序運行,現在我看到了更清晰的區別。謝謝@ThomasClayson。 –

回答

-1

event.stopImmediatePropagation()隱含調用event.stopPropagation()

可以請你event.stopPropagation()試試?

+3

event.stopPropagation()與event.stopImmediatePropagation()不同。後者影響兄弟元素和父元素的處理者;前者僅用於父元素。 – Jeff

+0

@Jeff'event.stopImmediatePropagation()'與兄弟元素無關。是的,它可以防止事件冒泡到父元素,就像'event.stopPropagation()'一樣,但是也可以防止同一元素上的任何後續事件處理程序觸發。 https://developer.mozilla.org/en-US/docs/DOM/event.stopImmediatePropagation – riscarrott

+0

@riscarrott:你的鏈接證實了傑夫上面所說的,並駁斥你的陳述。 – Flimzy

0

希望你不是在尋找event.preventDefault()

1

嘗試

event.callNonExistingMethode(); 

不要使用event.stopImmediatePropagation();僅僅利用stopImmediatePropagation();

相關問題