0

我有几个 div 将由网页上不受我控制的脚本创建。这些 div 将在页面完全加载后根据 AJAX 数据创建。如何将 onready 事件与这些 div 关联。

4

3 回答 3

1

听起来您正在寻找事件委托。jQuery 的 .on() 方法有一个非常简单的方法来将事件处理程序附加到动态创建的元素上。例如:

$( "#dataDiv" ).on( "click", "div", function() {
  $( this ).fadeOut();
});

该代码将侦听其中所有当前和未来 div 元素的单击事件#dataDiv,然后隐藏单击的任何内容。

您可以通过这种方式委托所有标准的 jQuery 事件类型。希望有帮助!

于 2013-10-08T18:01:02.540 回答
0

你不能,但你可以使用事件委托,如果它是关于点击/悬停等。见http://api.jquery.com/on/#direct-and-delegated-events

于 2013-10-08T18:02:53.177 回答
0

如果您无法控制脚本,您可以做的是使用ajaxComplete()在每个 ajax 请求完成后检查您的 div 是否存在。

于 2013-10-08T18:20:28.537 回答