JQuery使用数组遍历跳出each循环
0.前言
也许我们通过jquery的循环方法进行数组遍历,但是当不符合条件时,怎么跳出当前循环?(即用each方法内,当不满足条件时想break跳出循环体,想continue继续执行下一个循环遍历),我们经常会习惯JS中的break何continue,但是使用之后没有效果,因为在JQuery中没有这两条命令,非其关键字。
1.JQueryeach循环,要实现break和continue的功能
- break----用returnfalse;
- continue--用returnture;
2.JQuery怎么跳出当前的each循环
API上的说明只有跳出整个循环(如果需要退出each循环可使回调函数返回false,其它返回值将被忽略。)
- returnfalse;——跳出所有循环;相当于javascript中的break效果。
- returntrue;——跳出当前循环,进入下一个循环;相当于javascript中的continue效果
例子代码如下:
$(function(){ $("input[type='text']").each(function(i){ var_val=$(this).val(); alert(_val); if(_val=='2'){ returnfalse;//跳出循环 } }) });
3.JQueryeach方法跳出循环并获得返回值的方法
- returnfalse:将停止循环(就像在普通的循环中使用'break')。
- returntrue:跳至下一个循环(就像在普通的循环中使用'continue')。
代码如下:
functiontest(){ varsuccess=false; $(..).each(function(){ if(..){ success=true; returnfalse; } }); returnsuccess; }
JQuery是对象链,所以$(..).each()返回的还是对象集合。each(function(){}):是回调函数,在回调函数里不能返回结果到回调函数each外面。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。