Javascript 停止jQuery调用下一个事件
我第一次写了一个jQuery插件,我想知道是否有办法阻止jQuery运行下一个附加事件 例如:Javascript 停止jQuery调用下一个事件,javascript,jquery,events,submit,Javascript,Jquery,Events,Submit,我第一次写了一个jQuery插件,我想知道是否有办法阻止jQuery运行下一个附加事件 例如: $(this).submit(function(){ return $(this).do_some_validation(); } 如果验证未通过(即函数返回的false),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单提交。使用stopPropagation()方法: 您可以查看该函数。stopPropagation()适用于大多数事件,但不一定
$(this).submit(function(){
return $(this).do_some_validation();
}
如果验证未通过(即函数返回的false
),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单提交。使用stopPropagation()方法:
您可以查看该函数。
stopPropagation()
适用于大多数事件,但不一定适用于委托事件、.live()
和.delegate()
返回false如果StopperProgation首先不起作用,那么code>是一种简单的方法,我将此函数与.live()
一起使用,并且从来没有出现过问题
jQuery("a.entryTable, a.entryDelete").live("click", function(e) {
e.preventDefault();
e.stopPropagation();
// code
return false;
});
您可能还想了解一下,因为StopRopAgation“不会阻止同一元素上的其他处理程序运行”(例如,如果使用StopRopAgation,相同表单上的两个提交处理程序仍应被触发)
jQuery("a.entryTable, a.entryDelete").live("click", function(e) {
e.preventDefault();
e.stopPropagation();
// code
return false;
});