问答详情
源自:3-5 jQuery的属性与样式之删除样式.removeClass()

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”


提问者:浅念_ 2016-12-07 14:38

个回答

  • 慕粉4274102
    2016-12-07 17:14:08
    已采纳

    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什么作用了