Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery函数为新元素做好了准备_Javascript_Jquery - Fatal编程技术网

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){
这是这么多问题的重复。请下次使用搜索。@尽管如此,人们还是在问题结束前回答:)对不起,我搜索了,但什么也没找到。谢谢。谢谢。效果很好。