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

时间:2009-10-28 05:50:29

标签: 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);
    });

});

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

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

关于何时“return false”,此处遵循的规则是什么?

1 个答案:

答案 0 :(得分:5)

你应该return false时:

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

    • 例如onsubmit事件,此事件的默认操作是将表单数据发送到服务器,或者锚元素上的onclick事件,默认事件操作是跟随锚点HREF。
  • 您想要停止事件冒泡。

从事件处理程序返回false,就像执行event.preventDefault();event.stopPropagation();一样。