0
我是jquery的新手。我希望在主播點擊時用新ID克隆一個div。但是當我點擊錨元素時,div被多次克隆。jquery:錨點類多次點擊
代碼:
$(document).on("click", "a.cls-copy", function(event){
event.stopPropagation();
div_id = $(this).closest('div').attr('id');
var newdiv = $("#"+div_id).clone(true).attr('id',"newQuestionsDiv-Page"+countPage+"-"+questionCount).insertAfter("#"+div_id);
console.log("newdiv : "+$(newdiv).attr('id'));
if($(newdiv).find(".questiondata").length != 0)
{
$(newdiv).find(".questiondata").val("");
}
e_id = "edit"+countPage+"-"+questionCount;
var temp_id= $(newdiv).attr('id');
d_id = "del"+countPage+"-"+questionCount;
c_id = "copy"+countPage+"-"+questionCount;
questionCount++;
showSuccessToast("Your question is copied");
$("#"+temp_id).find(".cls-edit").attr('id',e_id);
$("#"+temp_id).find(".cls-delete").attr('id',d_id);
$("#"+temp_id).find(".cls-copy").attr('id',c_id);
});
HTML
html+='<li><a data-role="button" class="km-widget km-button cls-delete" type="button" id="'+del_id+'" ><span class="km-text">delete</span></a> <a data-role="button" class="km-widget km-button cls-copy" type="button" id="'+copy_id+'"><span class="km-text">copy</span></a> <a data-role="button" class="km-widget km-button cls-edit" type="button" id="'+edit_id+'"><span class="km-text">edit</span></a></li>';
當我收到錯了嗎?我該如何解決這個問題?
這樣的工作,但不是在我的情況。如果我動態添加更多元素到DOM樹,那麼這將不起作用。我該如何解決這個問題? – z22
替換綁定與測試 – Niyati
找到解決方案 - 請參閱下面的答案。但感謝隊友:) – z22