第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

兩者之間有何區(qū)別?

1、?$('.left div').addClass('newClass')

2、$("div").addClass(function(index,className) {

??????????? //找到類名中包含了imooc的元素
??????????? if(-1 !== className.indexOf('imooc')){
??????????????? //this指向匹配元素集合中的當前元素
??????????????? $(this).addClass('imoocClass')
??????????? }
??????? });

1和2之間有什么區(qū)別,不都是添加一個新的樣式嗎?那為什么要用2這個復(fù)雜的呢


正在回答

1 回答

舉個例子你就懂了。有這樣一個html

<ul>
??????<li>Hello</li>
??????<li>Hello</li>
??????<li>Hello</li>
</ul>

你想給每個li加入classname。而且class不同,但是又有與index相關(guān)聯(lián)的部分

$('ul?li').addClass(function(index)?{
??return?'item-'?+?index;
});

用上面的代碼給li加上classname,你可以嘗試看看結(jié)果是什么樣子的.

詳細的你可以查看jQuery的API對于這個的描述:

.addClass()

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

唯爾半截湘妃 提問者

是不是用第一種,只能給3個l,i加上同一個class,而利用函數(shù),就能巧妙的為3個li加上不同的class,對嗎
2016-08-24 回復(fù) 有任何疑惑可以回復(fù)我~
#2

柒渡 回復(fù) 唯爾半截湘妃 提問者

我看了這個例子下明白,其實index就是表示元素的位置,后面那個'item-'+index就是利用了每個li位置不同,添加不用class,比如第一個就是item-0,第二個就是item-1,第三個就是item-2,明白了吧。這個index就是用用來表示前面$('ul li')選出多個對象是區(qū)別位置的。
2016-09-03 回復(fù) 有任何疑惑可以回復(fù)我~
#3

唯爾半截湘妃 提問者

非常感謝!
2016-09-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

兩者之間有何區(qū)別?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號