你怎么知道什么时候从jQuery函数返回false?

3 jquery

" return false"似乎在工作,submitHandler但我不知道为什么.

function submitHandler() {
    $.post($(this).attr('action'), $(this).serialize(), null, "script");
    return false;
}

$(document).ready(function () {

    $('#top_cat').submit(submitHandler);

    $("#tip_click").click(function() {
        $("#high_hat").submit(submitHandler);
    });

});
Run Code Online (Sandbox Code Playgroud)

我也不确定我是否需要return false#tip_click函数中添加一个" ",以便它如下所示:

    $("#tip_click").click(function() {
        $("#high_hat").submit(submitHandler);
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

关于什么时候" return false" 这里遵循什么规则?

CMS*_*CMS 5

你应该return false:

  • 您想要阻止默认事件操作

    • onsubmit事件例如,该事件的默认行为是将表单数据发送到服务器,或onclick定位元素上的事件,默认事件操作为遵循锚点的HREF.
  • 你想要阻止事件冒泡.

从事件处理程序返回false就像执行两者event.preventDefault();event.stopPropagation();.