★小白:jQuery return false 是什么意思?

lanytin 2009-04-17 12:28:57
刚开始学习,下面的代码不是太懂。用户注册验证text是不是为空

$(document).ready(function(){
$("#BtnOfSubmit").click(function(){

if($("#TextOfUserName").val()=="")
{
$("#TextOfUserName")[0].focus();

return false;
}

if($("#TextOfPassword").val()=="")
{
$("#TextOfPassword")[0].focus();

return false;
}
......
}

请问return false 是什么作用?
新手,解释可以详细一点。
...全文
614 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lan5288831 2011-09-11
  • 打赏
  • 举报
回复
当你每次调用”return false“的时候,它实际上做了3件事情:


1、event.preventDefault(); 取消事件的默认动作。

该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。


2、event.stopPropagation(); 不再派发事件。

终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。

该方法将停止事件的传播,阻止它被分派到其他 Document 节点。在事件传播的任何阶段都可以调用它。注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻止把事件分派到其他节点。


3、停止回调函数执行并立即返回。
livetiancao 2011-05-23
  • 打赏
  • 举报
回复
谢谢楼上
hookee 2009-04-17
  • 打赏
  • 举报
回复
这里return false;的作用就是当条件不满足的时候直接退出处理函数,不再执行后面的代码了。

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧