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

回调函数index的问题

<script type="text/javascript"> 

        //.removeClass() 方法允许我们指定一个函数作为参数,返回将要被删除的样式

        $('.right > div:first').removeClass(function(index,className){


            //className = aa bb imoocClass

            //把div的className赋给下一个兄弟元素div上作为它的class

           $('.right > div:eq(1)').addClass(className);


            //删除自己本身的imoocClass

            return 'imoocClass'

        })



    </script>

index既然是所选对线的下标,那么

$('.right > div:eq(1)').addClass(className);

改成$('.right > div:eq(index+1)').addClass(className); 为何没有效果呢,index的值是0

正在回答

2 回答

index  是根据调用它的方法的对象的选择器决定的,即$(.right > div:first) 选择的对象

显然这里div:first 选中的就是第一个div标签,所以只有一个

你来一个$(div)  就是所有div数组  那么index就有序列了

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

Conqueror1st 提问者

嗯,明白了,$('.right > div:eq(index+1)').addClass(className)改成$('.right > div:eq('+index+1+')').addClass(className)就可以了
2017-02-23 回复 有任何疑惑可以回复我~

为什么不是index+1而是'+index+1+'?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

回调函数index的问题

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