📅  最后修改于: 2023-12-03 15:16:41.698000             🧑  作者: Mango
jQuery中的each()
方法被用于遍历数组和对象的集合。它可以很方便地遍历和操作DOM元素集合。
$(selector).each(function(index, element){
//操作代码
});
注意:selector
可以为任何jQuery选择器,function()
是回调函数,index
是当前元素的索引,element
是当前元素本身。可以将element
作为jQuery对象使用,对其进行操作。
const arr = [1, 2, 3, 4, 5];
$.each(arr, function(index, element){
console.log(index + ": " + element);
});
结果:
0: 1
1: 2
2: 3
3: 4
4: 5
const obj = {name: "Jack", age: 20, gender: "Male"};
$.each(obj, function(key, value){
console.log(key + ": " + value);
});
结果:
name: Jack
age: 20
gender: Male
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
</ul>
$("li").each(function(index, element){
console.log(index + ": " + $(element).text());
});
结果:
0: item 1
1: item 2
2: item 3
3: item 4
4: item 5
each()
方法也可以像常规循环一样中断。只需在回调函数中使用return false
即可。
const arr = [1, 2, 3, 4, 5];
$.each(arr, function(index, element){
if (index === 3){
return false;
}
console.log(index + ": " + element);
});
结果:
0: 1
1: 2
2: 3
each()
方法是jQuery中非常有用的遍历方法。它在遍历数组和对象时非常方便,同时它也方便DOM操作,让操作DOM元素更加简单。使用each()
方法可以让代码更加简洁明了。