“ 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
”,此处遵循的规则是什么?
答案 0 :(得分:5)
你应该return false
时:
您想要阻止默认事件操作
onsubmit
事件,此事件的默认操作是将表单数据发送到服务器,或者锚元素上的onclick
事件,默认事件操作是跟随锚点HREF。您想要停止事件冒泡。
从事件处理程序返回false,就像执行event.preventDefault();
和event.stopPropagation();
一样。