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