检测div中的更改并重新绑定事件jQuery

时间:2012-08-08 21:15:57

标签: javascript jquery events html

在jQuery中,如何查看div以确定它是否已更改,以便我可以根据需要重新绑定事件并执行其他操作?

2 个答案:

答案 0 :(得分:1)

如果div包含动态内容,我想告诉您event delegation

  

事件委派允许您避免添加事件侦听器   特定节点;相反,事件监听器被添加到一个父级。1

要在jQuery中使用事件委派,您可以使用on方法提供selector参数。

答案 1 :(得分:0)

您可以使用DOMSubtreeModified事件(请参阅here

$('my-selector').bind('DOMSubtreeModified', function() {
  console.log('Children have been modified');
});

我没有检查过这个事件的支持性质,但是在Chrome中它可以工作。

不幸的是:Why is the DOMSubtreeModified event deprecated in DOM level 3?