你怎么知道什么时候从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();
。