each(callback)
每个匹配的元素都会执行该函数
eg:
<input type="checkbox" name="ball" value="0" />篮球
<input type="checkbox" name="ball" value="1" />足球
<input type="checkbox" name="ball" value="2" />台球
<script>
$("[name='ball']").each(function(){
console.log(this);
console.log(this.value);
});
</script>
运行结果:
注意:
1、参数实参所指函数中的this 指代的是 DOM 对象而非 jQuery 对象; 如果在函数中使用jQuery对象,可以通过 $(this) 方式进行转换。
each(callback)与each(object[, callback])
each(object[, callback]):用于遍历对象(可以是jQuery对象)和数组,其中object表示待遍历的jQuery对象或数组;callback表示每个成员/元素执行的回调函数
1、遍历数组
$.each(["110","120","119"],function(i,value){
console.log(i+":"+value);
});
运行结果:
遍历jQuery对象
eg:
<input type="checkbox" name="ball" value="0" />篮球
<input type="checkbox" name="ball" value="1" />足球
<input type="checkbox" name="ball" value="2" />台球
<script>
$.each($("[name='ball']"),function(i,value){
console.log(this);
});
</script>
运行结果:
两者的区别
1、调用对象不同:前者必须使用jQuery对象调用;后者只能使用$调用;
2、遍历对象不同:前者遍历的是jQuery对象;后者还可以遍历数组等非jQuery对象;