为什么要在表单中使用stopImmediatePropagation()?

时间:2011-10-31 07:50:32

标签: javascript jquery

我有一个名为 frm_contact 的表单,我需要绑定该表单的提交事件。 “问题”(或更好......怀疑)是,如果我不使用e.stopImmediatePropagation();,则多次调用提交事件。我使用stopImmediatePropagation()函数修复了它。

我以这种方式绑定事件:

$('#frm_contact').live("submit", function(e){  
});

我正在使用live(),为什么我需要使用stopImmediatePropagation()?

1 个答案:

答案 0 :(得分:1)

我不知道您是说您的脚本无效,还是询问event.stopImmediatePropagation()的含义......

无论哪种方式,这里都是它的含义摘录:

  

除了在元素上保留任何其他处理程序之外   执行时,此方法也会隐式停止冒泡   致电event.stopPropagation()。简单地阻止事件发生   冒泡到祖先元素但允许其他事件处理程序   在同一个元素上执行,我们可以使用event.stopPropagation()   代替。

     

使用event.isImmediatePropagationStopped()知道是否这样   方法曾被调用(在该事件对象上)。

更多信息只是google first :)

但是这里是: http://api.jquery.com/event.stopImmediatePropagation/