简单的Jquery真假问题

时间:2012-08-14 23:01:41

标签: javascript jquery

以下代码之间有什么不同......

loop here{

   .....
   .....

   if($element.length == 0){

          return true;
  }
   ....
   ..... 
}


---------------------------------------------

loop here{

 ....
 ....
if($element.length == 0){


          return false;
  } 
 ....
 ....

}   

不确定返回ture和循环内返回false之间有什么不同。非常感谢!

3 个答案:

答案 0 :(得分:1)

答案可能是,有时从javascript函数返回特定值可能会导致取消UI行为或事件。

例如,如果您的HTML表单具有执行javascript函数的提交操作,那么如果该函数返回false,则它将取消提交。如果函数返回true,那么它将允许提交完成其整个生命周期。

您可能想要这样做的一个地方,继续我们的示例,如果表单提交操作在发送数据之前进行了一些数据验证。如果验证没有通过,它可能会显示一条消息然后返回false,因此用户可以相应地更改其数据,然后再尝试提交。

答案 1 :(得分:1)

第一个说如果元素的长度为null,则返回true,如果是,则返回false。现在进入循环(只是一个例子),如果你在遇到这个条件时从元素中移除字母(坏例子?:P):
对于第一个:
如果长度为null,则返回的true可能意味着循环必须停止,它将取决于循环的作用。
对于第二个,情况正好相反。

答案 2 :(得分:0)

我假设您正在使用.each()

进行循环播放

然后return true;将导致循环继续,而return false;将导致循环停止。

参考:http://api.jquery.com/each/