如何检测HTML元素的类何时更改?

时间:2011-05-17 16:40:02

标签: javascript jquery html css class

<div class="current"></div>
<a href="#">text</a>

如何检测何时例如一个.live类被添加到此<div>并在发生时执行某些操作?

例如,如果更改了类,则隐藏链接。

我有一个缩小的脚本,可以对<div>的类进行更改。找到它发生的地方对我来说太大了,所以我正在寻找一些方法去抓住课堂变化。

4 个答案:

答案 0 :(得分:12)

有DOM事件,但它们远非完美,在大多数浏览器中都不可用。换句话说:不可能(可靠)。在每次迭代中都有类似间隔的黑客并检查它,但是如果你需要做这样的事情,你的设计可能会被搞砸了。请记住,这样的事情会很慢,总会有延迟。延迟越小,应用程序越慢。不要那样做。

答案 1 :(得分:2)

您可以查看following article以获取一些想法。

答案 2 :(得分:2)

我不知道您添加到链接的课程是否始终相同,但如果是这样,为什么不使用CSS

<style type='text/css>
  .myaddedclass{display:none}
</style>

答案 3 :(得分:2)

如果您只需要解决一次(即不在代码中),Google Chrome的网络检查员会立即显示DOM更改。不确定这是否有助于你的情况。