gpt4 book ai didi

javascript - DOMSubtreeModified 不会触发 $.hide() 和 $.show()

转载 作者:行者123 更新时间:2023-11-29 18:29:53 24 4
gpt4 key购买 nike

jsfiddle example link

jQuery $.hide()$.show() 似乎没有修改 DOM 来隐藏/显示元素,因此不会触发 DOMSubtreeModified 事件。如何在 DOM 上的任何元素上捕获此类事件?

更新:该代码不适用于 Chrome16 Ubuntu。本来,我需要针对基于Webkit的QT浏览器。

最佳答案

你是对的,DOMSubtreeModified 纯粹是为了修改所以你有几个选择:

1) 使用 DOMAttrModifiedDOMSubtreeModified

的支持一样差,甚至更差

2) 覆盖 jQuery 中的 .hide().show() 方法,以便您可以捕获对它们的任何调用并响应:

var oldShow = $.fn.show;
$.fn.show = function(args) {
alert('showing!');
oldShow.apply(this, arguments);
};
// do the same for .hide()

3) 在循环中运行某种“监视器”(例如 setInterval()),查看可见的子项计数或影响的东西

4) 重新组织你思考问题的方式...

希望这对你有帮助-ck

关于javascript - DOMSubtreeModified 不会触发 $.hide() 和 $.show(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com