问答详情
源自: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'
        })


提问者:卧龙不言 2018-01-30 12:12

个回答

  • 文采不行
    2018-01-31 10:33:46
    已采纳

     $(this).next().addClass(className):在当前元素的下一个元素上增加className样式。

  • Aharn
    2019-07-27 15:56:38

    //className = aa bb imoocClass
    这句有人帮我解答一下吗。有点不懂

  • 小季乐乐4412490
    2019-03-01 20:48:42

    操作的很巧妙,删除样式的时候使用了函数的方式,获取了要删除的样式名称,并且在函数内部将获取到了的样式名称给了另外一个标签,并且删除掉了本身的样式

  • 笑阳不爱钱才
    2018-03-08 22:35:38

    $('.right > div:first').removeClass(function(index,className)其中函数返回了一个值imoocClass,那么实际上这句话是说$('.right > div:first').removeClass(“imoocClass”),即删除类名imoocCLass。 函数中还执行了这句$(this).next().addClass(className)。

    综上,共执行了2步,即增加了一个类名,删除了一个类名,由此实现替换。