2

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

为什么没有触发事件?

4

1 回答 1

2

您可以使用带有一点 JavaScript 的 CSS 动画来检测元素何时被添加到 DOM。该技术在这里解释:http: //davidwalsh.name/detect-node-insertion

于 2013-02-11T21:10:43.080 回答