从DOM树中删除元素的回调?

时间:2011-08-08 22:13:09

标签: javascript jquery html dom

如果我有一个动态添加到页面的DOM元素,然后使用jQuery的$("#id").remove()删除,是否可以设置回调,所以当删除元素时,我可以执行自定义操作。

我正在考虑修补jQuery的remove()方法,所以我可以检查元素的ID,如果它匹配我想要的ID,执行回调,但我不确定如何

有没有更好的方法呢?我怎么能用猴子补丁来做呢?

(我正在写一个greasemonkey脚本,我无法更改底层实现)

1 个答案:

答案 0 :(得分:3)

您可以收听DOMNodeRemoved事件,然后按所需元素进行过滤。

$( "body" ).bind("DOMNodeRemoved", function(e){

  if(e.target.id == "id") {
     // do something
  }
});

像往常一样,IE只有一个警告,所以请查看这篇文章:http://www.bennadel.com/blog/1623-Ask-Ben-Detecting-When-DOM-Elements-Have-Been-Removed-With-jQuery.htm