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