$,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(key,value){ alert(key);//one;tow;three;four alert(obj[key]);//1;2;3;4 alert(value)////1;2;3;4 });