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

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); }); }); 

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

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

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

你应该在以下时间return false

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

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

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