为了账号安全,请及时绑定邮箱和手机立即绑定

each()遍历

each()方法遍历有这样一段代码$("span").each(function (index)){if(index==2)$(this).addClass("focus")}其中each遍历到什么时候停止的,例子中有四个<span>标签,它是不是就遍历四次就自动停止了,我想知道他是怎么停止的。

正在回答

3 回答

$("span")是一个数组,找到所有的span标签,形成的一个数组,然后数组就可以调用js的each遍历相当于for循环拿出数组中的每一个对象,这个对象时dom结构的,然后$(this)将对象转为jquery对象,便于调用attr方法,each函数里获取到了每一个对象的下标值,也就是在数组中的下标值,当下标值为1时,这楼主的语境里,1即是桃子那个span,然后attr方法将class属性赋值为red,其他的不变,直到循环完了该数组中的所有对象,each函数结束。大概就是这么个流程

1 回复 有任何疑惑可以回复我~
#1

宇宙小子 提问者

非常感谢!
2015-12-10 回复 有任何疑惑可以回复我~

这是遍历 全部你选定的标签内容直到没有

1 回复 有任何疑惑可以回复我~
#1

宇宙小子 提问者

非常感谢
2015-12-10 回复 有任何疑惑可以回复我~

<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这个词,当找到最后一个之后,在接下来就会找不到。然后就会停止循环。


1 回复 有任何疑惑可以回复我~
#1

宇宙小子 提问者

非常感谢
2015-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

each()遍历

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信