从 DOM 树中删除元素的回调?
如果我有一个动态添加到页面的 DOM 元素,然后使用 jQuery 的 $("#id").remove()
删除,是否可以设置回调,因此当元素被删除后,我可以执行自定义操作。
我正在考虑对 jQuery 的 remove()
方法进行猴子修补,这样我就可以检查元素的 ID,如果它与我想要的匹配,则执行回调,但我不知道如何。
还有更好的方法吗?我怎样才能使用猴子补丁来做到这一点?
(我正在编写一个greasemonkey脚本,并且我无法更改底层实现)
If I have a DOM element which is dynamically added to the page, and then removed using jQuery's $("#id").remove()
, is it possible to setup a callback, so when the element is removed, I can execute a custom action.
I was thinking of monkey-patching jQuery's remove()
method, so I can check the element's ID and if it matches the one I want, execute the callback, but I'm not sure how.
Are there any better ways to do it? And how can I do it using monkey-patching?
(I'm writing a greasemonkey script, and I can't change the underlying implementation)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以监听 DOMNodeRemoved 事件,然后按所需元素进行过滤。
像往常一样,有一个仅限 IE 的警告,因此请查看这篇文章:http://www.bennadel.com/blog/1623-Ask-Ben-Detecting-When-DOM-Elements-Have-Been-Removed-With-jQuery.htm
You can listen to
DOMNodeRemoved
event and then filter by your required element.As usual, there is a IE only caveat, so check out this post: http://www.bennadel.com/blog/1623-Ask-Ben-Detecting-When-DOM-Elements-Have-Been-Removed-With-jQuery.htm