我使用克隆(true,true)來複制select和一些按鈕來克隆和刪除。 我認爲第二個真正的參數應該確保事件處理程序傳遞給克隆的子按鈕。jQuery的.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/
我知道第二個克隆,那只是一個意外,但這對綁定後的克隆非常有意義。謝謝! –