添加到DOM的新元素,应该报告一个函数.(使用Jquery)
New Elements Added to DOM, should report a function. (using Jquery)
假设我有一个这样的DOM结构,
<body>
<!-- Dom elements -->
<div class="red"></div>
<div class="red"></div>
<div class="red"></div>
<!--More Dom elements -->
</body>
你可以看到有三个元素与class= red
。现在假设由于某些用户活动,DOM中又添加了两个元素,如下所示:
<body>
<!-- Dom elements -->
<div class="red"></div>
<div class="red"></div>
<div class="red"></div>
<div class="red"></div> <!--New element added because of some user activity -->
<div class="red"></div> <!--New element added because of some user activity -->
<!--More Dom elements -->
</body>
现在我想要一些机制,每当新闻元素被添加到DOM,他们报告给一个函数。
下面是我正在寻找的一个假设函数
jQuery('.red').onAddedToDom_AfterDomReady(function(){
//do something to all added elemnents
//like bind some events to them etc
});
是否有任何现有的jQuery功能,我缺失或任何插件,可能会有所帮助!!
这将依赖于IE不支持的DOMNodeInserted
事件。
参见IE支持的相关问题
基本上,您必须定期轮询DOM以查找任何新元素,这是相当昂贵的。
尝试使用jQuery的.live()
方法。它适用于未来匹配元素的有限事件。API链接。
而不是仅仅添加一个<div>
元素,如果你有一个小部件,如果你插入他们,那么你可以有一个'onattach'处理程序上的小部件
创建jquery小部件- http://www.erichynds.com/jquery/tips-for-developing-jquery-ui-widgets/。它表明,在创建小部件时,可以重写_create方法来执行所需的操作。所以你可以用一个小部件替换div类的红色标签并使用_create方法
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 我怎样才能使打印按钮,将打印一个报告
- 通过一个按钮导出2个报告
- JQuery getScript报告错误“不是一个函数”;对于未调用的函数
- 如何在一个窗口中打开3个不同的PDF报告
- 我如何编写一个下拉框报告到excel文件
- 认证到谷歌分析核心报告API为一个帐户
- 添加到DOM的新元素,应该报告一个函数.(使用Jquery)
- 我如何获得一个自定义eslint规则来做context.在没有节点的情况下进行报告