为了账号安全,请及时绑定邮箱和手机立即绑定

这是怎么把第一个样式给了第二个了

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

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


正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

SeanTaaan

就是class设的三个名称 aa bb 和 imoocClass
2019-08-31 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

6 回复 有任何疑惑可以回复我~
#1

卧龙不言 提问者

谢谢你
2018-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这是怎么把第一个样式给了第二个了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信