亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

.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。有沒人發現這個問題?

?

正在回答

4 回答

應該是這樣的吧,前面的那個addclass相當于是一個引線作用,就是告訴你這里用的是addclass方法而不是其他的,$(this).addClass('imoocClass'),到了這里就已經加class完成了,也沒有什么需要返回的值,所以前面的addclass加了一個空的值,$('div').addclass(null),因此起作用得是第二個addclass

而這個是$('p').addClass(function(n){

return 'par_' + n;

});

開始這個地方那個起作用


0 回復 有任何疑惑可以回復我~

有道理 這樣就比較明白了, 我還想問一個問題,function ?的形參 ?這兩個是固定的嗎 ?,還是自己定義的名字 ,?index這個怎么沒用到呀

0 回復 有任何疑惑可以回復我~
#1

亂也

可選,可不選。
2017-02-18 回復 有任何疑惑可以回復我~
#2

夜鶯z

index是獲取到的$("div")(一個數組)的索引值,必須要有
2017-03-26 回復 有任何疑惑可以回復我~
#3

夜鶯z

問w3school里面例子,是用n來表示: $('p').addClass(function(n){ return 'par_' + n; });
2017-03-26 回復 有任何疑惑可以回復我~

有道理!W3CSCHOOL也是如此,用return,http://www.w3school.com.cn/jquery/attributes_addclass.asp


2 回復 有任何疑惑可以回復我~

不明白

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

.addClass( function(index, currentClass) ) 函數的返回值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號