Dmi*_*kov 3 javascript jquery events submit
我第一次写了一个jQuery插件,我想知道是否有办法阻止jQuery运行下一个附加事件.
例:
$(this).submit(function(){
return $(this).do_some_validation();
}
Run Code Online (Sandbox Code Playgroud)
如果验证没有通过(即返回函数false),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单被提交.
使用stopPropagation()方法:
$(this).submit(function(e){
e.stopPropagation();
return $(this).do_some_validation();
}
Run Code Online (Sandbox Code Playgroud)
小智 6
您可能还想查看event.stopImmediatePropagation,因为stopPropagation"不会阻止同一元素上的其他处理程序运行"(例如,如果使用stopPropagation,仍应触发同一表单上的两个提交处理程序).