關(guān)于addClass() 里面function的參數(shù)問(wèn)題
$("div").addClass(function(index,className) {
? ? ? ? ? ? if(-1 !== className.indexOf('imooc')){
? ? ? ? ? ? ????$(this).addClass('imoocClass')
? ? ? ? ? ? }
});
function的參數(shù):index和className好像后面都沒(méi)有出現(xiàn),那還要參數(shù)干嘛?
還有這句className.indexOf('imooc')
className都不是一個(gè)對(duì)象,怎么可以怎么用?
不是應(yīng)該先定義變量么? className=$('div')[i].className 然后再用for循環(huán)遍歷一下么?
2016-08-31
$("div").addClass(function(index,className)這句話里面的index只是索引,根據(jù)前面的div來(lái)取值0,1,2....className是div以前的類名。w3school上面有講到的。至于indexOf,w3school里面的JavaScript部分講到可以str.indexOf("world")來(lái)判斷world是在str字符串出現(xiàn)的位置。
2017-11-14
className是js里的class屬性名,是專有的,并不是封裝的。
2016-09-11
addClass(function(index,className){
?});其中的兩個(gè)參數(shù)index,className,前者表示索引,后者是類名,但是兩個(gè)都是形參(個(gè)人理解)你可以換成i,classN傳進(jìn)去一樣有用,應(yīng)該是jq內(nèi)部封裝好的,一定要傳兩個(gè)參數(shù)進(jìn)去,不然就會(huì)報(bào)錯(cuò)。?if(-1 !== className.indexOf('imooc'))還有這句,這里的className和function(index,className)第二個(gè)參數(shù)對(duì)應(yīng),內(nèi)部是有封裝的,把你傳進(jìn)來(lái)的參數(shù)className定義成對(duì)象,所以可以直接拿來(lái)用了。新手理解,歡迎指正交流
2016-08-27
后面用到了className了,? if(-1 !== className.indexOf('imooc'))這不就用到了className啦?而且要想用className,必須在前面有index參數(shù),如果沒(méi)有會(huì)默認(rèn)是index,而不是className。className值得是div當(dāng)前的類的名稱。
indexof這個(gè)方法在字符串就可以使用的,