賦給下一個兄弟元素div和移除自身class為什么不能換位置?
?<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為什么不能換位置?
2016-07-25
這跟JavaScript一樣,function函數里,遇到return后會返回函數運行結果,return后面的語句將不會再執行函數,你可以把return看作是break。
2016-08-11
我認為是這樣的,函數最后返回的是imoocClass?
那么就變成了$('.right > div:first').removeClass(imoocClass)-----刪除class一目了然,函數在內部為下一個兄弟元素添加class的動作,所以就理解了為什么必須要加return imoocClass,不加的話根本無法刪除第一個的class啊