我正在使用 clone(true, true) 来复制选择和一些按钮来克隆和删除。我认为第二个真正的参数应该确保将事件处理程序传递给克隆的子按钮。
这是标记:
<div id="clone-container">
<div class="clone">
<label for="select1">Select 1</label>
<select id="select1" name="select1" class="">
<option>Select One:</option>
<option value="1">1</option>
</select>
<span class="controls">
<a href="#" class="btn add">+</a>
<a href="#" class="btn remove">−</a>
</span>
</div>
</div>
和js:
var $cloned = $('.clone').clone(true, true);
var $addButton = $(".btn.add");
$addButton.on("click", function(e) {
e.preventDefault();
var $cloner = $(this).closest(".clone");
$cloned.clone().insertAfter($cloner);
});
这是一个 js 小提琴:http: //jsfiddle.net/cjmemay/yXA4R/