`
Sphinx_yong
  • 浏览: 332624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JQuery each function() 的退出

    博客分类:
  • Ajax
阅读更多

 

 
function a()  {
      $("input").each(function()  {
             if (this.value =="") {
                         alert('1');return false;
             }
        }
        alert('2');   
        
 });
 

 

 

当input为""时,总是有alert('2')出来.

我觉得奇怪,不是已经return false;了么?原来,each里面是有function()的,这里这个return false;只是终止each里面的function()而不是each外面的function();

解决方法,就是设定一个标识,

 if(!flag)  return false;

让它执行.

 

var flag=true;

function a()  {
       $("input").each(function()  {
             if (this.value =="") {
                         alert('1');
                         flag=false;
                         return false;
             }
        }
        if(!flag)  return false;
        alert('2');           
 }); 
 

 

在回调函数里return false即可,大多数jQuery都是如此的

===================================  
返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。
返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

 

 

分享到:
评论

相关推荐

    jquery退出each循环的写法

    让我们详细探讨一下如何在使用jQuery的`$.each()`方法时退出循环,以及它的工作原理和适用场景。 首先,`$.each()`方法的基本用法是这样的: ```javascript $.each(collection, callback); ``` 其中`collection`...

    Jquery each方法跳出循环,并获取返回值(实例讲解)

    `来立即退出`each()`循环。这样可以防止进一步的迭代,如下所示: ```javascript function test() { var success = false; $('selector').each(function(index, element) { if (/* some condition */) { ...

    jQuery中each循环的跳出和结束实例

    在jQuery的each()中,如果你在回调函数内返回false,那么循环会被立即终止,并且退出each()方法。如果你想要跳过剩余的当前迭代,返回true即可。这与break和continue有类似的功能,但实现方式不同。 为了更好地说明...

    jQuery中each和js中forEach的区别分析

    在JavaScript和jQuery的世界里,遍历数据结构是常见的任务,其中`each`和`forEach`是两种常用的遍历方法。本文将深入探讨jQuery中的`each`和JavaScript原生的`forEach`之间的区别,并通过实例来解析它们在遍历数组和...

    each()详细介绍

    jQuery.each = function(object, callback) { var i = 0, length = object.length; for (; i ; i++) { if (callback.call(object[i], i, object[i]) === false) break; } }; ``` 这段代码展示了如何通过for循环...

    jquery each()源代码

    `jQuery.each()` 是 jQuery 库中的一个核心方法,用于遍历数组或对象并执行指定的回调函数。在jQuery文档中,`each()` 的主要作用是在每个匹配的元素上执行一个函数,提供了一种方便的方式来迭代处理集合。这个方法...

    jQuery中each方法的使用详解

    each方法还有一个重要的特性是,如果你在函数中返回`false`,这将相当于在普通的循环语句中使用`break`,即立即退出循环。如果返回`true`,则相当于`continue`,即结束本次循环迭代,继续下一次迭代。 总结以上所述...

    jQuery中$.each()函数的用法引申实例_.docx

    ### jQuery中$.each()函数的深入理解与应用 #### 一、概述 在现代Web开发中,jQuery作为一个非常流行的JavaScript库,提供了丰富的功能和简洁的API来简化HTML文档遍历、事件处理、动画以及Ajax交互等操作。其中,`...

    jquery进行数组遍历如何跳出当前的each循环

    $.each(array, function(index, value) { if (value === 3) { // 如果值为3,则不执行任何操作,直接进入下一个迭代 return; // 等同于在JavaScript中使用continue } // 此处添加其他代码... }); ``` 需要注意...

    JQuery跳出each循环的方法

    在JQuery中,each()方法用于遍历一个jQuery对象,为每一个匹配元素执行一个函数。但与普通的for或while循环不同,在JQuery的each()方法中,并没有break和continue这样的语句来控制循环的流程。因此,在某些情况下,...

    jQuery.each()用法分享

    jQuery.each()方法的回调函数中,如果返回`false`,则会立即退出遍历循环。这一点在需要根据某些条件提前结束遍历的时候非常有用。其他返回值则会被忽略,不会影响遍历的进行。 需要注意的是,jQuery.each()方法...

    jquery中each循环的简单回滚操作

    `提前退出了当前的each回调函数,这相当于对之前的操作进行回滚。 7. 循环结束后,通过`if(!ispass){...}`判断之前是否发生了错误,如果是,则不执行后面的逻辑;如果ispass仍然为true,则通过`$.each(obj, ...

    jquery 中的each()跳出循环的语句

    在jQuery中,`each()`函数是一个非常常用的迭代方法,它允许我们遍历数组或对象的每个元素,并对每个元素执行一个函数。对于那些刚接触jQuery的开发者来说,如何在`each()`循环中控制流程,例如跳出循环,可能是个...

    jQuery使用$.each遍历json数组的简单实现方法

    ### jQuery使用$.each方法遍历JSON数组 #### 1. jQuery $.each方法概述 jQuery中的$.each方法是一个强大的工具,它允许开发者遍历JavaScript数组或对象。它模仿了jQuery中的其他迭代方法,比如$.map、$.grep等,但...

    js和jquery中循环的退出和继续下一个循环

    - **`return true`**:然而,jQuery的`$.each()`并没有直接提供与`continue`相当的功能。通常,我们可以通过设置一个标志并在循环内部检查它来模拟`continue`行为。例如: ```javascript var items = [1, 2, 3, 4...

    jquery中each遍历对象和数组示例

    ### 退出`each`循环 在回调函数中,如果希望提前终止遍历,可以返回`false`。例如: ```javascript $("option").each(function(index, option) { if ($(option).val() === "1") { console.log("Found the value!...

    JQuery中$.each 和$(selector).each()的区别详解

    在JQuery中,有两个经常被用来遍历对象和数组的函数,分别是$.each和$(selector).each()。这两个函数虽然功能相似,但它们的用法和适用范围有所不同。 $.each函数是一个通用的遍历函数,它可以用来遍历数组、对象,...

    Jquery核心函数

    - **作用**:演示了如何使用 `click()` 和 `each()` 方法以及如何提前退出循环。 5. **获取元素数量** ```javascript alert("有 img 对象 " + $("img").size() + " 个"); ``` - **解读**:`size()` 方法返回...

    解析prototype,JQuery中跳出each循环的方法

    总结来说,Prototype和jQuery各自以不同的方式支持在遍历集合时的提前退出。在实际应用中,应根据具体的代码上下文以及库的使用习惯来选择合适的方法。同时,为了保持代码的可读性和可维护性,在使用这类中断循环的...

    鼠标悬浮显示二级菜单效果的jquery实现

    $(obj).each(function(){ var theSpan = $(this); var theMenu = theSpan.find(".drop"); var tarHeight = theMenu.height(); theMenu.css({height:0, opacity:0}); var t1; function expand(){ ...

Global site tag (gtag.js) - Google Analytics