Javascript jQuery函数为新元素做好了准备
我的职能:Javascript jQuery函数为新元素做好了准备,javascript,jquery,Javascript,Jquery,我的职能: jQuery('#allForms td.edit').click(function(e){ e.preventDefault(); addTextBox(jQuery(this)); }); 不适用于我以这种方式创建的新元素: var output = '<tr><td class="edit">'+values[0]+ '</td><td class="edit">'+values[1]+ '<
jQuery('#allForms td.edit').click(function(e){
e.preventDefault();
addTextBox(jQuery(this));
});
不适用于我以这种方式创建的新元素:
var output = '<tr><td class="edit">'+values[0]+
'</td><td class="edit">'+values[1]+
'</td><td class="edit">'+values[2]+
'</td><td class="edit">'+values[3]+
'</td><td><a href="#" class="deleteForm">USUŃ</a></td></tr>';
formsList.find('tr:last').after(output);
addForm.find("input").val('');
var输出=''+值[0]+
''+值[1]+
''+值[2]+
''+值[3]+
'';
formsList.find('tr:last')。在(输出)之后;
addForm.find(“输入”).val(“”);
当我点击新添加的元素时,什么都没有发生。当我单击与网站一起加载的元素时,所有功能正常。您需要使用事件委派将事件附加到动态添加的元素:
jQuery('#allForms').on('click','td.edit',function(e){
e.preventDefault();
addTextBox(jQuery(this));
});
你需要试试这个
jQuery(document).on("click", '#allForms td.edit', function(e){
您可以使用
jQuery(document)。在(“单击“,”#allForms td.edit”上,函数(e){
这是这么多问题的重复。请下次使用搜索。@尽管如此,人们还是在问题结束前回答:)对不起,我搜索了,但什么也没找到。谢谢。谢谢。效果很好。