javascript - 如何在不使用自定义触发器的情况下使用 jQuery 监听插入到 DOM 中的元素?

标签 javascript jquery dom jquery-events

我想监听另一段在页面中插入一些 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/

为什么事件没有被触发?

最佳答案

您可以使用 CSS 动画和一些 JavaScript 来检测元素何时添加到 DOM。该技术的解释如下:http://davidwalsh.name/detect-node-insertion

关于javascript - 如何在不使用自定义触发器的情况下使用 jQuery 监听插入到 DOM 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818875/

相关文章:

javascript - jquery 有没有办法避免扩展单元格扩展它所持有的父单元格

javascript - $.extend 更改两个参数的值

javascript - 如何获得谷歌地图中标记和中心之间的距离

javascript - React Collapse - 如何切换列表中的项目?

javascript - 尝试加载 map 框时收到错误消息

javascript - 修改将 .data 转换为 javascript 的 jquery 代码

javascript - 检测单选按钮/复选框状态的变化

Javascript - RegExp - 替换未被字母包围的字符

javascript - 为什么我的 javascript 只能随机打开或者在 Rails 中清除缓存后才打开?

javascript - 通过使用 getElementsClassName、Javascript、DOM 的 ReplaceChild 访问 oldChild