我正在處理遺留的Web應用程序,我正在逐漸進行ajaxifying,並且發現需要停止來自內聯onclick處理程序的事件傳播。停止來自onclick處理程序的事件傳播
藉此例如:
<a id="inner" onclick="return handleOnclick();" href="#">Some link</a>
除了onclick處理程序,有聽衆加入addEventListener
。我需要在某些情況下onclick處理程序可以停止事件的傳播。我試過event.stopPropagation()
,但它似乎沒有工作。這裏有一個的jsfiddle測試:
http://jsfiddle.net/APQk6/985/
任何想法?
你必須將事件對象傳遞給事件處理程序。但真正的問題是,stopPropagation不會阻止同一元素上的事件處理程序。 –
嘗試event.preventDefault()。 http://stackoverflow.com/questions/18971284/event-preventdefault-vs-return-false-no-jquery –
@FelixKling事件對象存在(window.event),你可以在檢查的jsfiddle。回覆。 「真正的問題是stopPropagation不能阻止同一元素上的事件處理程序」,你能提供一個參考嗎? – Grodriguez