这个函数是这样理解吗

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

慕侠1357420

2017-04-12 11:05

$('.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三个??

写回答 关注

3回答

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

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

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

    慕侠1357...

    非常感谢!

    2017-04-13 10:37:44

    共 1 条回复 >

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

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

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

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

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题