课程
/前端开发
/jQuery
/jQuery基础课程
each()方法遍历有这样一段代码$("span").each(function (index)){if(index==2)$(this).addClass("focus")}其中each遍历到什么时候停止的,例子中有四个<span>标签,它是不是就遍历四次就自动停止了,我想知道他是怎么停止的。
2015-12-09
源自:jQuery基础课程 5-11
正在回答
$("span")是一个数组,找到所有的span标签,形成的一个数组,然后数组就可以调用js的each遍历,相当于for循环拿出数组中的每一个对象,这个对象时dom结构的,然后$(this)将对象转为jquery对象,便于调用attr方法,each函数里获取到了每一个对象的下标值,也就是在数组中的下标值,当下标值为1时,这楼主的语境里,1即是桃子那个span,然后attr方法将class属性赋值为red,其他的不变,直到循环完了该数组中的所有对象,each函数结束。大概就是这么个流程
宇宙小子 提问者
这是遍历 全部你选定的标签内容直到没有
<span class="green">香蕉</span>
<span class="green">桃子</span>
<span class="green">葡萄</span>
<span class="green">荔枝</span>
<script type="text/javascript">
$("span").each(function (index) {
if (index == 1) {
$(this).attr("class", "red");
}
});
</script>
它会依次寻找span这个词,当找到最后一个之后,在接下来就会找不到。然后就会停止循环。
举报
加入课程学习,有效提高前端开发速度