在不使用自定义触发器的情况下,如何使用jQuery侦听插入到DOM中的元素
How can I listen for an element being inserted into the DOM with jQuery without using custom triggers?
我想听听在页面中插入一些html的另一段代码。我不能控制那个代码,所以我不能做.trigger('custom_event')
和$(document).on('custom_event')
此外,我要监听的插入的div嵌套在插入的html中。
以下是我现在拥有的:
$(document).on('DOMNodeInsertedIntoDocument', "#inserted", function () {
console.log("Inserted into document:", $(this));
});
$(document).ready(function () {
var new_node = $('<div><div id="inserted">New Div</div></div>');
$("body").append(new_node);
});
http://jsfiddle.net/AeHxQ/5/
为什么事件没有被触发?
您可以使用带有少量JavaScript的CSS动画来检测元素何时添加到DOM中。这里对该技术进行了解释:http://davidwalsh.name/detect-node-insertion
相关文章:
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 通过jQuery插入HTML不起作用
- 使用jquery插入动态HTML后,单击不起作用
- 使用jQuery插入表行
- 在使用jquery插入之前删除元素
- 使用 jQuery 插入其他表行
- jQuery 插入,然后淡出,然后删除
- 递增aspmvc视图页面中的计数器,用于使用jquery插入字段
- 使用 JQuery 插入 HTML 字符实体
- JQuery 和 Azure Table,有没有办法使用 JQuery 插入实体?,帐户密钥会发生什么
- 尝试使用 javascript/jQuery 插入 HTML 时出现意外标识符
- 如何获取通过 JQuery 插入到表行中的下拉框的值/文本
- 初学者 - 尝试让 jQuery 插入元素
- IE8 / IE7 / IE6似乎将通过JQuery插入的锚标记视为块级元素
- Jquery 插入 表单提交后丢失
- 使用 jquery 插入“输入按键”
- 当通过jQuery插入DOM时,什么时候应该将HTML字符串包装在单个元素中
- 将一个元素乘以一个数字,然后使用jQuery插入
- 当使用jQuery插入DOM时,JavaScript不会执行
- 如何使用jquery插入多行字符串html