聆听诸如在JavaScript中添加新元素等事件

zea*_*uss 24 html javascript jquery events event-handling

我需要创建一个事件监听器,这样当一个新元素被添加到文档或其任何子文件时,我的事件处理程序就会被调用.

任何想法如何使用?

san*_*eep 27

.bind('DOMNodeInserted DOMNodeRemoved')
Run Code Online (Sandbox Code Playgroud)

这是要插入或删除检查元素的事件.

在父元素上绑定此事件.

并在处理程序中调用您的函数

js小提琴演示:http://jsfiddle.net/PgAJT/

点击这里例如 ... http://help.dottoro.com/ljmcxjla.php

  • 它已被弃用..请参阅https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Mutation_events (10认同)

Uza*_*ooq 23

不推荐使用Mutation事件,而是使用Mutation Observer.你也可以使用arri.js库,它在内部使用Mutation Observer并提供一个很好的简单api来监听元素的创建和删除.

$('#container').arrive('.mySelector', function(){
    var $newElem = $(this);
});
Run Code Online (Sandbox Code Playgroud)

  • 非常好的图书馆!解决了我当前的问题,肯定会在未来的项目中使用它.谢谢,Uzair! (2认同)

Chr*_*ian 5

DOMNodeInserted 在 DOM 级别 3 建议中已弃用。使用它们会降低浏览器的速度(他们说)。根据您的需要,在插入元素的代码中触发自定义事件可能是有意义的。

  • 实际上,我不是添加节点的人,所以我无法在添加节点的地方处理它。 (7认同)