选择不存在的元素?

时间:2014-06-19 15:14:51

标签: javascript jquery dom

我正在寻找相当于:

$('document').on('click', '.nonExistingElement', function(){
 //do stuff with non existing ellement
});

但是我不想连接任何偶数听众或任何东西,我只想要添加元素 一旦它出现在DOM上就收集。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

除非您可以控制插入DOM节点的时间/位置,否则您将面临与事件的绑定(除非您要创建间隔计时器并对其进行轮询)。其中一个事件是DOMNodeInserted。 e.g。

$(document).on('DOMNodeInserted', function(){
  // new node(s) have been added to the DOM
});

从那里,您可以检测是否/何时添加了特定节点。

作为参考,您可以绑定几个mutation events来检测更改。