不管我门循环数组还是对象原声js都有for循环但是jquery有更爽的方法: 一: $("选择器").each()遍历的是jquery对象 比如:$(".box").each(function(i,i
不管我门循环数组还是对象原声js都有for循环但是jquery有更爽的方法:
一:
$("选择器").each()遍历的是jquery对象
比如:$(".box").each(function(i,item){
alert(i); //弹出来的是索引 从0开始
alert(item);//弹出来的是dom对象不是jquery对象
this.style.border="1px solid blue"//这里的this 指的是dom对象
$(this).css("border","1px solid blue")//加上$就变成jquery对象就可以用jquery对象的方法
第一个参数:i 代表的是索引,
第二个参数item代表的是每个dom对象
i和item只是参数而已,可以是a,b 甚至c,d等只要你愿意
});
二:
$.each()可以遍历数组和原声json对象
以前遍历数组和对象都是for循环
var arr=[2,3,4,5,6]
$.each(arr,function(i,item){
作用其实和for循环一样:
第一个参数i代表下标从0开始,
第二个参数item代表数组里面的每个元素,相当于for循环里面的arr[i],
同理参数只是个代表意义的词汇,i和item可以换成a,b
});
var ob={"name":"xiaobai","age":19}
$.each(ob,function(key,value){
alert(key);//属性对应着属性值也就是通常说的键值对里面的键 name age
alert(value)//每个属性对应的属性值xiaobai 19
alert(ob[key])//遍历对象和js里面的for i in一样,访问对象属性有两种方式第一种是:对象.属 性,第二种是对象['属性'],这里用到的是第二种。
key 和value只是个参数名字可以换成a,b 但一般都是key value 便于别人看你的代码知道是键值对。
});
总结: