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

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

$("div").addClass(function(index,className)的className從哪里來。

如題 ?$("div").addClass(function(index,className ) ?的className從哪里來。是什么意思?求解答下,指代哪個,怎么看,

正在回答

7 回答

首先,className只是一個函數(shù)參數(shù) ?他代表一類東西 如 ?css樣式的類名。

其次,含參函數(shù)有什么作用。 簡單來說 ?function abs(){

alert("哈哈") ?

}

這個函數(shù)的作用是彈出哈哈字樣的對話框 現(xiàn)在我們給它加個參數(shù)n 變?yōu)?function abs(n){

alert(n)

}

現(xiàn)在這個函數(shù) 就可以支持所有以對話框形式彈出的一類事件。如 abs("哈哈哈哈哈")

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

一切太突然3125650 提問者

非常感謝!
2016-05-27 回復 有任何疑惑可以回復我~
#2

一切太突然3125650 提問者

好吧,還是不太明白,不過還是謝謝了
2016-05-27 回復 有任何疑惑可以回復我~
#3

慕娘9282524 回復 一切太突然3125650 提問者

你學了370+小時了。。 不能不懂吧。。
2016-05-27 回復 有任何疑惑可以回復我~
#4

一切太突然3125650 提問者 回復 慕娘9282524

是嗎,嘿嘿,掛機時間就變這么長了。對這種邏輯的有點轉(zhuǎn)不過來,讓我自己設(shè)計一段程序要么沒思路要么想不出來,頭暈哎。
2016-05-29 回復 有任何疑惑可以回復我~
查看1條回復

這個函數(shù)為什么會執(zhí)行??

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

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


把黑體的加上,看效果,很容易明白。函數(shù)里面在自動遍歷獲取進來的所有div

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

$("div").addClass(function(index,className)?

咱們把這條代碼分三部分,逐步執(zhí)行.

第一步,使用$("div")先獲取了所有div.

第二步其實就是添加了一個函數(shù)用于判斷.

??????className從哪里來。是什么意思?

???? ?function(index,className)引入的是2個參數(shù).className就是作為函數(shù)的一個參數(shù)傳進來的.

???? index就是在第一步$("div")獲取了所有div的基礎(chǔ)上,給每個div的index位置,.第一個div的index為0.

???? className指代的就是每個div對應的原始類名.

第三步才是實現(xiàn)jQ添加新類


咱們再把html源碼調(diào)整下,這樣看著直觀些.你會發(fā)現(xiàn)一共就六個div.

?<div class="left"> ? ? ? ? ? ? ? ? ? ? ? ? ??????????????????????????????????????? //index為0, 第一個div?

? ? ? ? <div class="aaron"><p>newClass</p></div> ???????? // index為1, 第二個div

? ? ? ? <div class="aaron"> ?<p>newClass</p> </div> ???? // index為2, 第三個div

? ?</div>

? <div class="right">???????????????????????????????????????????????????????????????????????????????????????????????????????? //index為3, 第四個div

? ? ? ? <div class="aa bb imooc"> <article> <p>imoocClass</p></article></div> ????//index為4, 第五個div

? ? ? ? <div class="bb cc imooc "> ?<article> <p>imoocClass</p> </article></div> ? ?//index為5, 第六個div

? ?</div>


那么你問的是第一個還是第二個class呢?classname的作用是什么"?(注意這里classname嚴格來說應該是className)

參數(shù)的威力就體現(xiàn)在這里,我們只需要傳入index和className兩個參數(shù),函數(shù)就會自動去實現(xiàn)匹配.

具體說,

當參數(shù)index是0,那么函數(shù)會自動獲取第一個div,className參數(shù)就用來指代它的類名"left"

當參數(shù)index是1,那么函數(shù)會自動獲取第二個div,className參數(shù)就用來指代它的類名"aaron"

當參數(shù)index是5,那么函數(shù)會自動獲取第六個div,className參數(shù)就用來指代它的類名"bb cc imooc"

參數(shù)本身有自己的命名規(guī)范.但更重要的是它們的執(zhí)行順序是有先后的.

比如function中我們分別傳如了index和className兩個參數(shù),

那么if語句中先出現(xiàn)的-1就是對應index而不是className.

題主你可以試一下把index改成其它名稱,只要沒有違反參數(shù)命名規(guī)范,是沒有問題的.

但是如果在function函數(shù)中傳入的參數(shù)名為className,那么if語句中調(diào)用這個參數(shù)時也必須使用className,一字都不能差,大小寫都有講究.


?后面的if(-1 !== className.indexOf('imooc'))

?其實就是在判斷

? ? ? 'imooc'字符串是否作為某個div的類名的一部分,如果有,則繼續(xù)執(zhí)行語句添加新樣式.

看下上面的html源碼會發(fā)現(xiàn), 其實只有第五和第六個div的類名是"bb cc imooc", 類命中包含了'imooc'字符串, 因此會被添加新樣式imoocClass從而改變背景顏色.

題主你可以給第一個和第四個div增加imooc類名試試,你會發(fā)現(xiàn)作為包裹層它們也會被添加新樣式.


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

周磊磊磊

哦哦 這樣 牛皮
2017-08-09 回復 有任何疑惑可以回復我~
#2

新手村上路

最通俗易通
2019-01-12 回復 有任何疑惑可以回復我~

$("div").addClass(function(index,className)的className

className可以改成任何字符 ?按你的習慣 ?如:abc ?hahaha ?apple ?banana ? oldclassName

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

一切太突然3125650 提問者

謝謝,現(xiàn)在已經(jīng)明白這玩意了
2016-12-09 回復 有任何疑惑可以回復我~

className參數(shù)為這個div原先上的class屬性值

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

一切太突然3125650 提問者

是哪個屬性值 <div class="right"> <div class="aa bb imooc"> <article> <p>imoocClass</p> </article> </div> <div class="bb cc imooc "> <article> <p>imoocClass</p> 第一個還是第二個class?classname的作用是什么?
2016-05-27 回復 有任何疑惑可以回復我~

className參數(shù)為這個對象原先的class屬性值

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

一切太突然3125650 提問者

是哪個屬性值 <div class="right"> <div class="aa bb imooc"> <article> <p>imoocClass</p> </article> </div> <div class="bb cc imooc "> <article> <p>imoocClass</p> 第一個還是第二個class?classname的作用是什么?
2016-05-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

$("div").addClass(function(index,className)的className從哪里來。

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

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

幫助反饋 APP下載

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

公眾號

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