我有以下任务:
create a div with a button dynamically, and this in turn they should create another (div with button), so on.
但是以下代码不起作用:
<div id="M-0">
<div id="M-0C"></div>
<input id="add_container" name="add_container" class="cua" type="button" value="Addition Container" >
</div>
Jquery 代码是:
$(document).ready(function() {
$(".cua").live("click", function(e){
var father = $(this).parent();
var id_new=father.attr('id')+'.M-';
var number=0;
while( $('#'+id_new+number).length ){
number=number+1;
}
id_new=id_new+number;
alert('here '+id_new);
$('#'+father.attr('id')+'C').append('<div id="'+id_new+'"><div id="'+id_new+'C"></div><input id="add_container" name="add_container" class="cua" type="button" value="Addition Container" ></div>');
});
});
单击第一个按钮有效,但下次单击新创建的按钮无效。
最佳答案
尝试使用on()
..
$(document).on('click','.cua',function(e){
var father = $(this).parent();
var id_new=father.attr('id')+'.M-';
var number=0;
.....
});
关于javascript - 在 JQuery 中创建级联元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376415/