$('.right > div:first').removeClass(function(index,className){
//className = aa bb imoocClass
//把div的className赋给下一个兄弟元素div上作为它的class
$(this).next().addClass(className)
//删除自己本身的imoocClass
return 'imoocClass'
})
$(this).next().addClass(className):在当前元素的下一个元素上增加className样式。
//className = aa bb imoocClass
这句有人帮我解答一下吗。有点不懂
操作的很巧妙,删除样式的时候使用了函数的方式,获取了要删除的样式名称,并且在函数内部将获取到了的样式名称给了另外一个标签,并且删除掉了本身的样式
$('.right > div:first').removeClass(function(index,className)其中函数返回了一个值imoocClass,那么实际上这句话是说$('.right > div:first').removeClass(“imoocClass”),即删除类名imoocCLass。 函数中还执行了这句$(this).next().addClass(className)。
综上,共执行了2步,即增加了一个类名,删除了一个类名,由此实现替换。