Javascript 从DOM树中删除元素时的回调?
如果我有一个动态添加到页面的DOM元素,然后使用jQuery的Javascript 从DOM树中删除元素时的回调?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,如果我有一个动态添加到页面的DOM元素,然后使用jQuery的$(“#id”).remove()删除它,是否可以设置回调,以便在删除该元素时,我可以执行自定义操作 我想用monkey修补jQuery的remove()方法,这样我就可以检查元素的ID,如果它与我想要的ID匹配,就执行回调,但我不确定如何执行 有没有更好的方法?我怎么能用猴子补丁呢 (我正在编写greasemonkey脚本,无法更改底层实现)您可以侦听DOMNodeRemoved事件,然后按所需元素进行筛选 $( "body" ).
$(“#id”).remove()删除它,是否可以设置回调,以便在删除该元素时,我可以执行自定义操作
我想用monkey修补jQuery的remove()
方法,这样我就可以检查元素的ID,如果它与我想要的ID匹配,就执行回调,但我不确定如何执行
有没有更好的方法?我怎么能用猴子补丁呢
(我正在编写greasemonkey脚本,无法更改底层实现)您可以侦听DOMNodeRemoved
事件,然后按所需元素进行筛选
$( "body" ).bind("DOMNodeRemoved", function(e){
if(e.target.id == "id") {
// do something
}
});
和往常一样,这里有一个只针对IE的警告,所以请查看此帖子:DOMNodeRemoved
:“已弃用此功能已从Web上删除。尽管某些浏览器可能仍然支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的网页或Web应用程序可能随时中断。。。如果可能,请改用。“-来源:@Pang:想通过发送示例来增强答案吗?