【发布时间】:2014-02-23 00:54:50
【问题描述】:
我正在使用 checkForm 函数来验证一个简单的表单。当用户按下提交时,运行 checkForm。第一个例子和第二个例子有什么区别?
示例 1。
$('form').submit(function(){
checkForm();
});
示例 2。
$('form').submit(function(){
return checkForm();
});
【问题讨论】:
-
checkForm()正在返回什么? -
在事件处理程序中可以返回
true或false,后者在jQuery中结合preventDefault和stopPropagation,停止表单提交,所以如果checkForm()函数返回@ 987654329@,表单不提交,如果返回true,则表单提交等等。 -
在示例 2 中,您没有返回函数,而是返回执行函数的结果。返回函数如下所示:
return checkForm;。当然,在这种情况下这没有意义,但我认为区别很重要。 -
@JasonP 很好,谢谢。
标签: javascript jquery return