Aimeesui
2016-07-25 10:50
<script type="text/javascript">
//.removeClass() 方法允许我们指定一个函数作为参数,返回将要被删除的样式
$('.right > div:first').removeClass(function(index,className){
//className = aa bb imoocClass
//把div的className赋给下一个兄弟元素div上作为它的class
//删除自己本身的imoocClass
return 'imoocClass'
$(this).next().addClass('imoocClass')
})
</script>
赋给下一个兄弟元素div和移除自身class为什么不能换位置?
这跟JavaScript一样,function函数里,遇到return后会返回函数运行结果,return后面的语句将不会再执行函数,你可以把return看作是break。
我认为是这样的,函数最后返回的是imoocClass
那么就变成了$('.right > div:first').removeClass(imoocClass)-----删除class一目了然,函数在内部为下一个兄弟元素添加class的动作,所以就理解了为什么必须要加return imoocClass,不加的话根本无法删除第一个的class啊
jQuery基础 (一)—样式篇
217503 学习 · 1218 问题
相似问题