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

来源:3-5 jQuery的属性与样式之删除样式.removeClass()

浅念_

2016-12-07 14:38

    <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回答

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

    慕粉4418...

    谢谢谢

    2017-01-04 19:16:51

    共 2 条回复 >

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题