阻止jQuery调用下一个事件

Dmi*_*kov 3 javascript jquery events submit

我第一次写了一个jQuery插件,我想知道是否有办法阻止jQuery运行下一个附加事件.

例:

$(this).submit(function(){
    return $(this).do_some_validation();
}
Run Code Online (Sandbox Code Playgroud)

如果验证没有通过(即返回函数false),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单被提交.

Mot*_*tie 6

使用stopPropagation()方法:

$(this).submit(function(e){
    e.stopPropagation();
    return $(this).do_some_validation();
}
Run Code Online (Sandbox Code Playgroud)


小智 6

您可能还想查看event.stopImmediatePropagation,因为stopPropagation"不会阻止同一元素上的其他处理程序运行"(例如,如果使用stopPropagation,仍应触发同一表单上的两个提交处理程序).