$,each(),$().each()的区别

在jquery循环遍历一般有两种.一种是for,这里不举例,另一种是each.这里主要是说明each的循环遍历的用法
一般格式

$.each(XXX,function(XXX){
    //code
});
$(XXX).each(function(XXX){
    //code
});

XXX具体代表什么根据需要遍历的值的类型来定.

1.$().each 在dom处理上面用的较多。如果页面有多个input标签类型为checkbox,对于这时用$().each来处理多个checkbook,例如:

$("input[name=’check’]").each(function(i){ //i代表下标
if($(this).attr('checked')==true)
{
    //code
}
2.$.each()来循环遍历一个数组,或者对象

2.$.each()来循环遍历一个数组,或者对象.例如:

var arrayTest = [[1,2,3],[4,5,6],[7,8,9]];
$.each(arrayTest,function(n,item){
//n代表当前循环的次数,item为当前循环的对象
  alert(item[n]);//1;5;9   alert(arrayTest[n]);//1,2,3;4,5,6;7,8,9   alert(item);//1,2,3;4,5,6;7,8,9   $.each(item,function(){ //将第一次循环的对象再次循环,就实现了二维数据的遍历,如果有2以上的数组,则同理循环多次     alert(this);//1;2;3;4;5;6;7;8;9 this代表当前元素   }); }); var obj = {one:1,tow:2,three:3,four:4}; $.each(obj,function(i,value){   alert(key);//one;tow;three;four   alert(obj[key]);//1;2;3;4   alert(value)////1;2;3;4 });

猜你喜欢

转载自www.cnblogs.com/jzhxhs/p/9020405.html