我綁定到鏈路(通過使用jQuery的.live()
功能)click
事件,然後手動用純JS和HTML(像<a href="".... onclick="some action">
)添加onclick
事件處理程序。我想防止事件冒泡到live
方法,但我不知道如何。stopPropagation而不jQuery的
也許e.stopPropagation()
在這種情況下很有幫助,但添加了onclick
的事件處理函數是用純JS編寫的,我不能從jQuery元素包裝外部調用stopPropagation()
。在這種情況下return false
不起作用。我試圖用$.Event('click').stopPropagation()
替代return false
,但我認爲這是錯誤的,因爲它不起作用。
如何防止冒泡到live()
方法沒有jQuery包裝?
'return false'應該可以做到。它應該工作,如果你這樣做:''。順便說一句。 'event.stopPropagation()'不是一個jQuery方法。問題在於IE使用不提供此方法的不同事件模型,所以在這種情況下返回'false'是最好的解決方案。問題是,爲什麼你會使用內聯事件處理程序? –
返回false不取消通過.live綁定的事件 – abonec
在jQuery函數中返回false與外部不一樣:http://stackoverflow.com/questions/1357118/javascript-event-preventdefault-vs-return-false – Mrchief