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