<script type="text/javascript">
//.removeClass() 方法允许我们指定一个函数作为参数,返回将要被删除的样式
$('.right > div:first').removeClass(function(index,className){
//className = aa bb imoocClass
//把div的className赋给下一个兄弟元素div上作为它的class
$(this).next().addClass(className)
//删除自己本身的imoocClass
return 'imoClass'
})
不明白为什么还要return “imocClass”
return ‘imocClass’是返回给这个function,这样removeClass才知道要删除是imocClass。其实这是为了给你演示function的作用才写成这样。如果去掉中间的$(this).next().addClass(className)就是
.removeClass(function(index,className){return 'imoClass'})
效果等同于.removeClass('imoClass')
你可以试试var a=function(){return 'imoClass'};alert(a);就知道return什么作用了