【发布时间】:2013-01-16 18:07:36
【问题描述】:
可能重复:
How can I detect when a new element has been added to the document in jquery?
我有一个普通 ul 元素中的 cmets 列表。加载页面时,我使用类似(系统基于模板)
<li id="someId">Some Content</li>
<script>doStuffWithLi('someId');</script>
所以如果页面被加载并且有一些li,每个基于模板,每个li都有这个块。
现在人们可以发布新评论,模板和内容再次加载到页面中 - 但这次脚本没有执行。我猜一般文件准备好后加载的js没有执行,是文件加载的吗?
不幸的是,没有像 $('li').live('ready', function() {}); 这样的 jQuery 函数。
我用$('li').livequery(function() {//DO STUFF}); 之类的livequery 插件进行了尝试-但这也不起作用。我不能简单地添加对元素创建的调用,因为我无法影响添加注释的函数。
是否可以在添加另一个li时调用函数?
【问题讨论】:
-
1) 你为什么不钩入首先添加 li 的函数? 2)stackoverflow.com/questions/3219758/detect-changes-in-the-dom
-
@Alexander Feder '我不能简单地添加对元素创建的调用,因为我无法影响添加评论的函数。'
标签: javascript html ajax dom