我將兩個事件處理程序綁定到'keydown'上的輸入字段。如果按下Enter鍵,則第一個事件處理程序需要停止事件的傳播,以便它不會觸及第二個事件處理程序。我是這樣做的:jquery firefox stopPropagation()
if (jQuery.browser.msie) {
event.cancelBubble = true;
} else {
event.stopPropagation();
}
現在,這本身並不能阻止IE或Firefox中的事件傳播。它命中第一個事件處理程序,然後再次命中第二個事件處理程序。但是,在第二個事件處理程序中,我實際上可以在IE中檢查是否(e.cancelBubble)。有沒有辦法檢查相同的Firefox?
哇人,這就像一個魅力工作!我甚至沒有使用isPropagationStopped(),因爲stopImmediatePropagation()實際上起作用了!非常感謝。 – Riz 2010-01-08 18:53:53
這真的很有幫助。 – Nick 2012-04-11 05:34:16