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

jQuery样式删除方法removeClass(function(index,class))返回值问题。

    <script type="text/javascript"> 

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

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

            

            //className = aa bb imoocClass

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

            $(this).next().addClass(className)


            //删除自己本身的imoocClass

            return 'imoClass'

        })

不明白为什么还要return “imocClass”


正在回答

1 回答

return ‘imocClass’是返回给这个function,这样removeClass才知道要删除是imocClass。其实这是为了给你演示function的作用才写成这样。如果去掉中间的$(this).next().addClass(className)就是

.removeClass(function(index,className){return 'imoClass'})

效果等同于.removeClass('imoClass')


你可以试试var a=function(){return 'imoClass'};alert(a);就知道return什么作用了

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

浅念_ 提问者

非常感谢!
2016-12-08 回复 有任何疑惑可以回复我~
#2

慕粉4418738

谢谢谢
2017-01-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

jQuery样式删除方法removeClass(function(index,class))返回值问题。

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