Javascript 如何为动态生成的div创建onClick函数

Javascript 如何为动态生成的div创建onClick函数,javascript,jquery,onclick,dynamically-generated,Javascript,Jquery,Onclick,Dynamically Generated,我正在尝试为一个div实现onClick函数,该div是在提交页面时根据一些验证生成的。我正试图从一个外部js文件实现同样的功能 HTML设计类似于: <div id="QViewInfo" style="top: 207px; left: 531.5px;"> //dynamically generated <div> --- ---- </div> </div> 但问题是,第一次代码中没有这个$'img

我正在尝试为一个div实现onClick函数,该div是在提交页面时根据一些验证生成的。我正试图从一个外部js文件实现同样的功能

HTML设计类似于:

<div id="QViewInfo" style="top: 207px; left: 531.5px;">
    //dynamically generated
    <div>
    ---
    ----
    </div>
</div>
但问题是,第一次代码中没有这个$'img.popUpClose.popUpCloseQview'元素。“提交”按钮单击生效后,根据情况会弹出此弹出消息,并且此功能在任何时候都不起作用

我也尝试了一些其他的选择。但这些都不起作用

请告知

谢谢,
Aniket

您可以使用事件委派将单击事件附加到QViewInfo元素的所有div,如:

注意:不需要使用每个循环

希望这有帮助

$'QViewInfo'。附加'Div 3'; $'QViewInfo'。在“单击”、“div”功能上{ console.log$this.text; } 第一组 第2组
您可以使用事件委派将click事件附加到QViewInfo元素的所有div,如:

注意:不需要使用每个循环

希望这有帮助

$'QViewInfo'。附加'Div 3'; $'QViewInfo'。在“单击”、“div”功能上{ console.log$this.text; } 第一组 第2组
如果在jquery中动态生成div,那么可以添加click事件。例如:

var div = $("<div>");
div.click(function(){//dostuff});

$("#QViewInfo").append(div);

如果在jquery中动态生成div,那么可以添加click事件。例如:

var div = $("<div>");
div.click(function(){//dostuff});

$("#QViewInfo").append(div);

如果验证失败,则可能与正常状态重复,然后添加以下数据。现在我正在尝试为$'img.popUpClose.popUpCloseQview'实现onClick函数。下面代码的其他详细信息甚至不起作用,$'QViewInfo'。在'click',img.popUpClose.popUpCloseQview',函数{alertA;}上,如果验证失败,则可能会重复正常状态,然后添加下面的数据。现在我正在尝试为$'img.popUpClose.popUpCloseQview'实现onClick函数。下面代码的其他细节甚至不起作用,$'QViewInfo'。在'click',img.popUpClose.popUpCloseQview',函数{alertA;}正常状态下-如果验证失败,则添加下面的html。现在我正在尝试为$'img.popUpClose.popUpCloseQview'实现onClick函数。下面的其他详细信息代码甚至不起作用,$'QViewInfo'。在'click',img.popUpClose.popUpCloseQview',函数{alertA;}上注意,您已经附加了另一个click事件,如果您使用QView.close,代码应该可以工作;没有失败。。检查我答案中的新代码段。正常状态-如果验证失败,则添加下面的html。现在我正在尝试为$'img.popUpClose.popUpCloseQview'实现onClick函数。下面的其他详细信息代码甚至不起作用,$'QViewInfo'。在'click',img.popUpClose.popUpCloseQview',函数{alertA;}上注意,您已经附加了另一个click事件,如果您使用QView.close,代码应该可以工作;没有失败。。检查我答案中的新片段。
var div = $("<div>");
div.click(function(){//dostuff});

$("#QViewInfo").append(div);