2011-10-08 59 views

回答

2

使用clone()方法克隆元素。

$("#add").live("click", function(ev){ 
    var clone = $(ev.target).clone(); 
    //Add the clone to the document, eg: clone.appendTo("body"); 
}) 

另請參閱:JQuery Docs - Clone

+1

是。使用.live()(或者我的首選項,.delegate())你不需要克隆這個事件,這是一個稍微優雅的選項。 –

0

假設是這樣的:

<div><input><button>add</button></div> 

然後嘗試:

var elm; 
$('button').click(function() { 
    elm = $(this).parent(); 
    elm.after(elm.clone(true)); 
}); 

演示:http://jsfiddle.net/KL7QZ/2/

傳遞true.clone方法也克隆事件。

+0

我添加一個刪除按鈕和處理程序,如下所示:

$('#add')。click(function(){ $(this).parent()。after($(this).parent ().clone(true)); }); $( '#刪除')點擊(函數(){$ (本).parent()刪除();} )。 ite似乎刪除功能不起作用。你能告訴我什麼是問題嗎? – David

+0

克隆元素時不要使用ID – David