課程
/前端開發
/jQuery
/jQuery基礎 (一)—樣式篇
看到最后return的imoocClass 知道要刪除這個樣式,但是是哪一部分代碼把imoocClass作為參數傳給形參className的呢
2019-08-31
源自:jQuery基礎 (一)—樣式篇 3-5
正在回答
也許你說的是明顯的傳參,例如:function max(a,b){return a>b?a:b} max(1,2)
只不過在Jquery中沒有這個明顯的傳參表示,你可以這么理解:
對于這個 $('.right').removeClass(function(index,className){}
你自己定義了一個function myfun(index,className){some code},然后放在removeClass里面作為參數的時候,會把當前對象(例中的$('.right'))的index和className作為參數傳給你定義的函數myfun;
function(index,className) 傳遞的是當前元素的index 和className,$('.right > div:first').removeClass(function(index,className)意思是找到class名字為right的元素下第一個標簽為div的子元素,然后把這個元素的index和className作為參數傳遞給function,當然這里并沒有使用index參數,function下的this也是指向被選中的這個元素,可以參考一下3-4最后一部分代碼,表現的更清晰些
舉報
jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局
1 回答什么時候function()里面要傳參數
1 回答return 'imoocClass'是因為什么?
2 回答為什么要把div的className賦給下一個兄弟元素div上作為它的class?
2 回答//刪除自己本身的imoocClass return 'imoocClass'
2 回答$(this).next().addClass(className) 這里的className不是個形參嗎,好像沒看到有任何實參的傳入,但 $(this).next().addClass(className) 卻成功執行了,不懂,請大家指點一下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-04-03
也許你說的是明顯的傳參,例如:function max(a,b){return a>b?a:b} max(1,2)
只不過在Jquery中沒有這個明顯的傳參表示,你可以這么理解:
對于這個 $('.right').removeClass(function(index,className){}
你自己定義了一個function myfun(index,className){some code},然后放在removeClass里面作為參數的時候,會把當前對象(例中的$('.right'))的index和className作為參數傳給你定義的函數myfun;
2019-09-25
function(index,className) 傳遞的是當前元素的index 和className,$('.right > div:first').removeClass(function(index,className)意思是找到class名字為right的元素下第一個標簽為div的子元素,然后把這個元素的index和className作為參數傳遞給function,當然這里并沒有使用index參數,function下的this也是指向被選中的這個元素,可以參考一下3-4最后一部分代碼,表現的更清晰些