Jquery:如何关联页面加载后创建的div的onready

时间:2013-10-08 17:50:15

标签: javascript jquery

我有几个div,它们将由不在我网页控制范围内的脚本创建。这些div将在页面完全加载后根据AJAX数据创建。如何将onready事件与这些div关联起来。

3 个答案:

答案 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是否存在。