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

这个函数是这样理解吗

$('.right > div:first').removeClass(function(index,className){
           
            //className = aa bb imoocClass
            //把div的className赋给下一个兄弟元素div上作为它的class
            $(this).next().addClass(className)

            //删除自己本身的imoocClass
            return 'imoocClass'

我的理解是:

.right下的第一个div(有三个类名aa bb imoocClass)删除一个class,返回值是imoocClass,所以删除了它的imoocClass类,而在函数中又对于该div的下一个兄弟div(没有类名) 添加了class,添加的是第一个div的所有类名(aa bb imoocClass),所以.right下的第二个div现在的类名是aa bb imoocClass三个??

提问者:慕侠1357420 2017-04-12 11:05

个回答

  • 一青藤宏
    2017-04-12 19:31:04
    已采纳

    http://img.mukewang.com/58ee0fd50001247007400380.jpg

    这是控制台的截图,同学你的理解是正确的。

  • 絮城倾恬
    2017-08-30 11:02:20

    ...没看清楚,撤销不了

  • 絮城倾恬
    2017-08-30 10:59:37

    不是,需要这么纠结么?.right > div:first 不是已经指定第一个div了么??如果删除这个div的一个样式会对第二个div造成影响么?它修改的又不是公共样式。。。如果说错了,麻烦大大解答下