首页 > 代码库 > $.each() 与 $(selector).each()的区别

$.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()的区别