Javascript 停止jQuery调用下一个事件

Javascript 停止jQuery调用下一个事件,javascript,jquery,events,submit,Javascript,Jquery,Events,Submit,我第一次写了一个jQuery插件,我想知道是否有办法阻止jQuery运行下一个附加事件 例如: $(this).submit(function(){ return $(this).do_some_validation(); } 如果验证未通过(即函数返回的false),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单提交。使用stopPropagation()方法: 您可以查看该函数。stopPropagation()适用于大多数事件,但不一定

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

例如:

$(this).submit(function(){
    return $(this).do_some_validation();
}
如果验证未通过(即函数返回的
false
),则不应提交表单,但如果附加了任何其他事件处理程序,则只有最后一个处理程序返回值可以阻止表单提交。

使用stopPropagation()方法:


您可以查看该函数。

stopPropagation()
适用于大多数事件,但不一定适用于委托事件、
.live()
.delegate()


返回false是一种简单的方法,我将此函数与
.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;
});