.text( function(index, text)和.html( function(index, oldhtml) )的用法
$(".left?a:first").text(function(index,text){ ????return?'增加新的文本內(nèi)容'?+?text ?})
這里面的function怎么理解?。磕涿瘮?shù)沒有傳入?yún)?shù),那么函數(shù)返回的值增加的text是什么呢?沒有傳入index參數(shù),難道index是js或jQuery的關(guān)鍵字?
2017-03-03
應(yīng)該先去了解一下什么是回調(diào)函數(shù),回調(diào)函數(shù)不是我們自己調(diào)用的,而是在運(yùn)行過程中程序自動(dòng)調(diào)用的.舉個(gè)例子,一個(gè)點(diǎn)擊事件,鼠標(biāo)點(diǎn)擊一下,程序會(huì)調(diào)用一個(gè)方法,方法里面有幾個(gè)參數(shù),其中鼠標(biāo)的x,y軸位置,這都是程序自動(dòng)跳上去的,程序自動(dòng)調(diào)用函數(shù),自動(dòng)把參數(shù)填上。這里也是,這個(gè)匿名函數(shù)你根本沒有調(diào)用,index和text都是程序自己填上的。
2017-07-28
?$(".left a:first").text(function(idnex,text){
? ? ? ? ? ? return '增加新的文本內(nèi)容' + text
? ? ? ? });
這里的index 其實(shí)就是下標(biāo) 簡單的來說就是在哪個(gè)地方開始新增內(nèi)容 但是 為什么是在第二個(gè)盒子里面 新增了內(nèi)容了 ?其實(shí)你好好想一想 你就會(huì)發(fā)現(xiàn)的是 ?第一個(gè)盒子的子節(jié)點(diǎn) 都已經(jīng)被替換成html的元素了 ?而這里的需求是增加內(nèi)容 ?所以和元素毫無關(guān)系 ?接著程序就會(huì)往下運(yùn)行 找到第二個(gè)盒子 這時(shí)就增加成功了 ? 如果不相信的朋友可以先把$(".left div:first").html('整個(gè)div的子節(jié)點(diǎn)都被替換了')這句話先注釋了 ?運(yùn)行看看效果 ?你就知道了
2017-03-01
這里的index應(yīng)該就是指數(shù)組下標(biāo) ? 也就是:first ? 也就是0 ? 如果沒有return ?那它就是0 ?有了return以后就把return里的值放到了index,然后這個(gè)index應(yīng)該是這個(gè)函數(shù)自帶的參數(shù) ? ?。。應(yīng)該是這樣的 ?如果有什么不對(duì)請(qǐng)私密我?guī)臀腋恼??謝謝
2017-03-01
首先text()是一個(gè)方法
text()方法可以傳參數(shù)
參數(shù)分為變量(如:index)和函數(shù)(如:function(){})
這里是text()方法傳遞一個(gè)參數(shù)是一個(gè)帶參數(shù)的函數(shù)