賦給下一個(gè)兄弟元素div和移除自身class為什么不能換位置?
?<script type="text/javascript">?
? ? ? ? //.removeClass() 方法允許我們指定一個(gè)函數(shù)作為參數(shù),返回將要被刪除的樣式
? ? ? ? $('.right > div:first').removeClass(function(index,className){
? ? ? ? ? ??
? ? ? ? ? ? //className = aa bb imoocClass
? ? ? ? ? ? //把div的className賦給下一個(gè)兄弟元素div上作為它的class
? ? ? ? ? ??
? ? ? ? ? ? //刪除自己本身的imoocClass
? ? ? ? ? ? return 'imoocClass'
? ? ? ? ? ? $(this).next().addClass('imoocClass')
? ? ? ? })
? ? </script>
賦給下一個(gè)兄弟元素div和移除自身class為什么不能換位置?
2016-07-25
這跟JavaScript一樣,function函數(shù)里,遇到return后會返回函數(shù)運(yùn)行結(jié)果,return后面的語句將不會再執(zhí)行函數(shù),你可以把return看作是break。
2016-08-11
我認(rèn)為是這樣的,函數(shù)最后返回的是imoocClass?
那么就變成了$('.right > div:first').removeClass(imoocClass)-----刪除class一目了然,函數(shù)在內(nèi)部為下一個(gè)兄弟元素添加class的動作,所以就理解了為什么必須要加return imoocClass,不加的話根本無法刪除第一個(gè)的class啊