$.each() 与 $(selector).each()的区别

Posted 简一118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$.each() 与 $(selector).each()的区别相关的知识,希望对你有一定的参考价值。

$.each( dataArr,function(i,item){})  

  可用于遍历任何的集合(无论是数组或对象)。

   如果是数组,回调函数每次传入数组的索引(也就是i)和对应的值(item)(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数. 

each处理一维数组

var arr1 = [ "aaa", "bbb", "ccc" ]; 
$.each(arr1, function(i,val){ 
alert(i); 
alert(val);
});

alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc

  

$(selector).each( function(i,item){})  

  专用于jquery对象的遍历

 

 

 

那怎么跳出each呢 ?

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

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

以上是关于$.each() 与 $(selector).each()的区别的主要内容,如果未能解决你的问题,请参考以下文章

$.each()和$(selector).each()

$.each(selector) 和 $(selector).each() 有啥区别

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

js中的forEach

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

Jquery的$(selector).each()和$.each()原理和区别