rnrnrnrnrnrn點擊一次按鈕后的結果是:rnThis is a headingrnThis is a paragraph.This p element has index 0rnrnThis is another paragraph.This p element has index 1rnrn問:那個參數m是如何根據不同的匹配元素自增的呢?rnPS:如果我給$("p").append(function(m)寫兩個參數,即$("p").append(function(m,n),下邊也相應的改成return "This p element has index " + (m+n) + "";rn會怎么樣呢?rn求達人講解原理~~~
jQuery 1.4 新增的。 這個操作與對指定的元素執行appendChild方法,將它們添加到文檔中的情況類似。 function(index, html) 返回一個HTML字符串,用于追加到每一個匹配元素的里邊。接受兩個參數,index參數為對象在這個集合中的索引值,html參數為這個對象原先的html值。 ---------------------------------------------------------------------- 所以: $("p").append(function(m,n){ return "<b>This p element has index " + (m+n) + "</b>"; } 會得到: This is a paragraph.This p element has index 0This is a paragraph. This is another paragraph.This p element has index 1This is another paragraph.
也就是原有<p>中的內容 + This p element has index + 當前這個p的索引 + p自身的內容
append:向每個匹配的元素內部追加內容。 舉個例子: html代碼:<p>I would like to say: </p> jquery 代碼: $("p").append("<b>Hello</b>"); 結果:<p>I would like to say: <b>Hello</b></p>