简单的Jquery真假问题

Simple Jquery True and false issue

本文关键字:问题 Jquery 简单      更新时间:2023-09-26

下面的代码有什么区别...

loop here{
   .....
   .....
   if($element.length == 0){
          return true;
  }
   ....
   ..... 
}

---------------------------------------------
loop here{
 ....
 ....
if($element.length == 0){

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

不确定循环中的返回图和返回假之间有什么区别。多谢!

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

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

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

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

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

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

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