Cập nhật: Như Roko C.Bulijan chỉ ra .. bạn cần phải sử dụng .insertAfter để chèn nó sau khi div chọn. Ngoài ra, hãy xem mã được cập nhật nếu bạn muốn mã được nối vào cuối thay vì bắt đầu khi được nhân bản nhiều lần. DEMO
Code:
var cloneCount = 1;;
$("button").click(function(){
$('#id')
.clone()
.attr('id', 'id'+ cloneCount++)
.insertAfter('[id^=id]:last')
// ^-- Use '#id' if you want to insert the cloned
// element in the beginning
.text('Cloned ' + (cloneCount-1)); //<--For DEMO
});
Cố gắng,
$("#id").clone().attr('id', 'id1').after("#id");
Nếu bạn muốn một bộ đếm tự động, sau đó xem dưới đây,
var cloneCount = 1;
$("button").click(function(){
$("#id").clone().attr('id', 'id'+ cloneCount++).insertAfter("#id");
});
Nguồn
2012-04-12 15:09:30
+1 cho bản trình diễn làm việc :) và Cảm ơn bạn đã xem qua câu trả lời của tôi. Tôi đã cập nhật bài cũng đã thêm một bản demo làm việc http://jsfiddle.net/HGtmR/4/ –
là nó cũng có thể có một nút bên trong div mà loại bỏ các id div hiện tại? – user1324780
@ user1324780 Có thể, nhưng bạn nên đăng câu hỏi đó như một câu hỏi mới. Anyways đầu mối là để tìm ra '.closest (div [id^= id]) 'và' .remove' div đó. –