jQuery 中的 clone() 方法用于克隆指定元素的副本。clone() 方法不僅將元素的內容克隆一份,并且還會將其屬性也克隆過來。而且它會使用與源元素相同的數字 ID 和名稱,因此最好在克隆之前先修改它們,以防止 ID 或名稱沖突。clone() 方法帶有一個布爾參數,它表示是否要將元素的副本中的所有事件也復制過來,如果參數值為 true,則在克隆中的元素上也將復制事件監聽器。
// 克隆元素 $(document).ready(function(){ $("button").click(function(){ $("p").clone().appendTo("body"); }); }); // 克隆元素及事件 $(document).ready(function(){ $("button").click(function(){ $("p").clone(true).appendTo("body"); }); });
在上面的代碼中,首先找到按鈕元素,并為其添加了一個按下事件監聽器,然后定義了兩個不同的 clone() 方法調用來克隆 `
` 元素。第一個只是克隆元素本身,而第二個連帶事件一起克隆。最后,將克隆后的元素附加到 `
` 中。