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

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

Aimeesui

2016-07-25 10:50

 <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为什么不能换位置?

写回答 关注

2回答

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

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

    z阿汀 回复Aimees...

    我觉得还好。也都是从基础的开始讲,你可以先从网上下一个电子书看看

    2016-07-25 14:55:10

    共 4 条回复 >

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

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

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

    frgo_0...

    return语句结束函数,后面的不执行,所以必须放在前面~~

    2016-08-11 16:32:43

    共 1 条回复 >

jQuery基础 (一)—样式篇

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

217503 学习 · 1218 问题

查看课程

相似问题