.addClass( function(index, currentClass) ) 函數的返回值
.addClass( function(index, currentClass) ) : 這個函數返回一個或更多用空格隔開的要增加的樣式名
$("div").addClass(function(index,className)?{ ????????????//找到類名中包含了imooc的元素 ????????????if(-1?!==?className.indexOf('imooc')){ ????????????????//this指向匹配元素集合中的當前元素 ????????????????$(this).addClass('imoocClass') ????????????} ????????});
例子中的的$(this).addClass('imoocClass')
我覺得應該是?return ?' imoocClass' ; 才更加規范。雖然兩者都起到了添加類的作用。
但大家覺得外面有個addClass,里面再寫個addClass不是很詭異嗎。如果僅僅是循環,不如用個foreach代替,里面再addClass。有沒人發現這個問題?
?
2017-05-09
應該是這樣的吧,前面的那個addclass相當于是一個引線作用,就是告訴你這里用的是addclass方法而不是其他的,$(this).addClass('imoocClass'),到了這里就已經加class完成了,也沒有什么需要返回的值,所以前面的addclass加了一個空的值,$('div').addclass(null),因此起作用得是第二個addclass
而這個是$('p').addClass(function(n){
return 'par_' + n;
});
開始這個地方那個起作用
2016-12-01
有道理 這樣就比較明白了, 我還想問一個問題,function ?的形參 ?這兩個是固定的嗎 ?,還是自己定義的名字 ,?index這個怎么沒用到呀
2016-11-23
有道理!W3CSCHOOL也是如此,用return,http://www.w3school.com.cn/jquery/attributes_addclass.asp
2016-11-23
不明白