【问题标题】:Any event to detect when the "Class" attribute is changed for a control检测控件的“类”属性何时更改的任何事件
【发布时间】:2011-08-19 18:21:53
【问题描述】:

我有一个带有一些id="myDiv" class="myClass" var var1=10; 的“div”控件 在 Javascript 中。根据用户操作,我会将此控件的类从“myClass”更改为“newClass”,因此当发生这种情况时,我想将 var1 的值更改为 20。

那么我如何识别班级的这种变化?

【问题讨论】:

  • 为什么不能在更改类的同时更改值?
  • 更改类是在 Jquery 插件中完成的,所以我不想在那里进行更改。

标签: javascript jquery jquery-ui javascript-framework jquery-events


【解决方案1】:

您可以使用onpropertychange(IE) 和DOMAttrModified(其他)

【讨论】:

【解决方案2】:

你必须使用 3 个东西:

  1. onpropertychange 事件,适用于 IE
  2. DOMAttrModified,可在 IE9、Opera、Firefox 中运行,并且在所有 其他 中都适用,正如莫勒博士所建议的那样
  3. 其他一切 - 必须求助于 setInterval 循环,检查值是否改变,这包括 webkit 浏览器(chrome 和 safari),因为它们仍然没有 DOMAttrModified 支持,所以 - 你会必须对这些浏览器进行循环检查。

有实现这个的jQuery插件(页面上还有一个演示):

http://darcyclarke.me/dev/watch/

【讨论】:

    猜你喜欢
    • 2013-03-26
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2012-01-17
    • 2019-04-04
    • 2016-12-13
    相关资源
    最近更新 更多