我有几个div,它们将由不在我网页控制范围内的脚本创建。这些div将在页面完全加载后根据AJAX数据创建。如何将onready事件与这些div关联起来。
答案 0 :(得分:1)
听起来你正在寻找事件授权。 jQuery's .on() method有一种非常简单的方法可以将事件处理程序附加到动态创建的元素。例如:
$( "#dataDiv" ).on( "click", "div", function() {
$( this ).fadeOut();
});
该代码将侦听#dataDiv
中所有当前和未来div元素的点击事件,然后隐藏点击的内容。
您可以这种方式委派所有标准jQuery事件类型。希望有所帮助!
答案 1 :(得分:0)
您不能但是如果关于点击/悬停等,您可以使用事件委托。请参阅http://api.jquery.com/on/#direct-and-delegated-events
答案 2 :(得分:0)
如果您无法控制脚本,那么您可以使用ajaxComplete()检查每个ajax请求完成后您的div是否存在。