如果我有一个动态添加到页面的DOM元素,然后使用jQuery的$("#id").remove()
删除,是否可以设置回调,所以当删除元素时,我可以执行自定义操作。
我正在考虑修补jQuery的remove()
方法,所以我可以检查元素的ID,如果它匹配我想要的ID,执行回调,但我不确定如何
有没有更好的方法呢?我怎么能用猴子补丁来做呢?
(我正在写一个greasemonkey脚本,我无法更改底层实现)
答案 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