Любой, даже чтобы обнаружить, когда атрибут «Класс» изменен для элемента управления - PullRequest
0 голосов
/ 06 мая 2011

У меня есть элемент управления "div" с некоторым id = "myDiv" class = "myClass" var var1 = 10; в Javascript, основанном на действиях пользователя, я изменю класс для этой формы управления «myClass» на «newClass», поэтому, когда это произойдет, я хочу изменить значение var1 на 20.

Итак, как бы мне распознать это изменение в классе.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Вам придется использовать 3 вещи:

  1. Событие onpropertychange , для IE <9 </li>
  2. DOMAttrModified , работает вIE9, Opera, Firefox и, к сожалению, не во всех других , как предлагает Dr.Molle
  3. Все остальное - должен прибегнуть к setInterval loop , который проверяет, изменилось ли значение,это включает в себя браузеры webkit (chrome и safari), так как они все еще не имеют поддержки DOMAttrModified, поэтому - вам придется прибегнуть к проверке цикла для этих браузеров.

Существует плагин jQuery, который реализуетэто (на странице также есть демоверсия):

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

0 голосов
/ 06 мая 2011

Вы можете использовать onpropertychange (IE) и DOMAttrModified (другие)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...