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

赋给下一个兄弟元素div和移除自身class为什么不能换位置?

 <script type="text/javascript"> 

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

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

            

            //className = aa bb imoocClass

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

            


            //删除自己本身的imoocClass

            return 'imoocClass'

            $(this).next().addClass('imoocClass')

        })



    </script>


赋给下一个兄弟元素div和移除自身class为什么不能换位置?

提问者:Aimeesui 2016-07-25 10:50

个回答

  • z阿汀
    2016-07-25 11:06:31
    已采纳

    这跟JavaScript一样,function函数里,遇到return后会返回函数运行结果,return后面的语句将不会再执行函数,你可以把return看作是break。

  • frgo_03360772
    2016-08-11 16:31:35

    我认为是这样的,函数最后返回的是imoocClass 

    那么就变成了$('.right > div:first').removeClass(imoocClass)-----删除class一目了然,函数在内部为下一个兄弟元素添加class的动作,所以就理解了为什么必须要加return imoocClass,不加的话根本无法删除第一个的class啊