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外面。