JQuery跳出each循環的方法(包含數組遍歷)【轉】

0. 前言javascript

也許咱們經過 jquery 的循環方法進行數組遍歷,可是當不符合條件時,怎麼跳出當前循環?(即用each方法內,當不知足條件時想break跳出循環體,想continue繼續執行下一個循環遍歷),咱們常常會習慣JS中的break何continue,可是使用以後沒有效果,由於在JQuery中沒有這兩條命令,非其關鍵字。html

1. JQuery each循環,要實現break和continue的功能java

break   ----用return false; 
continue --用return ture;jquery

2. JQuery怎麼跳出當前的each循環數組

API 上的說明只有跳出整個循環(若是須要退出 each 循環可以使回調函數返回 false,其它返回值將被忽略。)函數

return false;——跳出全部循環;至關於 javascript 中的 break 效果。
return true;——跳出當前循環,進入下一個循環;至關於 javascript 中的 continue 效果this

例子代碼以下:code

$(function (){
 $("input[type='text']").each(function (i){ 
  var _val=$(this).val();
  alert(_val);
  if(_val=='2'){  
   return false; //跳出循環
  }
 })
});

3. JQuery each方法跳出循環並得到返回值的方法htm

return false:將中止循環 (就像在普通的循環中使用 'break')。
return true:跳至下一個循環(就像在普通的循環中使用'continue')。對象

代碼以下:

function test(){
    var success = false;
    $(..).each(function () {
        if (..) {
            success = true;
            return false;
        }
});
 return success ;
}

JQuery是對象鏈,因此$(..).each()返回的仍是對象集合。each(function(){}):是回調函數,在回調函數裏不能返回結果到回調函數each外面。

文章來自:http://www.javashuo.com/article/p-zldiahhk-c.html

相關文章
相關標籤/搜索