我将两个事件处理程序绑定到'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