gpt4 book ai didi

javascript - 监听 jQuery 中选中/禁用的变化

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

我在 HTML 页面中有一些对象(div、输入/复选框)。它们的“checked”和“disabled”属性的值是通过一些 JS 函数设置的。我想监听这些属性的变化,但找不到任何函数或监听器来执行它。

我如何添加一个事件监听器来监听“选中”或“禁用”的变化并根据属性的状态执行一些代码(例如更改复选框/div 的样式)?

谢谢

最佳答案

关于“禁用”的更改,您可以监听 DOMAttrModified 事件。有关详细信息,请参阅此测试用例: http://jsfiddle.net/4kWbp/1/

请注意,并非所有 UA 都支持像 DOMAttrModified 这样的 DOM 突变事件,在那些支持它们的 UA 中,监听它们可能会导致性能下降。

直接设置 .checked 不会触发“更改”事件,而且似乎也不会触发 DOMAttrModified(不过仅在 Opera 中测试过,这是一种未指定的规范差距之间的东西,可能跨浏览器会非常不一致。可能是 Opera 的错误。)

最后的手段可能是为这些属性定义 getters/setters。不过,那将是一个相当丑陋的 hack..

关于javascript - 监听 jQuery 中选中/禁用的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267403/

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