порядок событий при срабатывании события элемента DOM - PullRequest
4 голосов
/ 13 мая 2011

У меня есть функция Javascript, связанная с событием щелчка элемента INPUT (флажок или радио). Эта функция проверяет свойство 'checked' элемента DOM и выполняет действие в зависимости от того, установлен он или нет.

Если пользователь щелкает элемент, представленный в графическом интерфейсе, состояние свойства selected отражает внешний вид в графическом интерфейсе (т. Е. Если пользователь щелкнул элемент, активировал свойство selected).

Однако, если я инициирую событие click (используя jQuery), то, когда вызывается функция привязки к щелчку, проверка состояния свойства selected НЕ показывает новое состояние. Тем не менее, графический интерфейс обновляется для правильного представления фактического состояния.

Есть ли определенный порядок, когда эти действия выполняются? Мне кажется странным, что прослушиватель событий будет вызван до того, как будет установлено свойство selected.

1 Ответ

5 голосов
/ 13 мая 2011

Интересно. .Click (), вызываемый через jQuery, работает иначе, чем вызов .click () напрямую для элемента. Смотрите здесь:

http://jsfiddle.net/g4aVm/6/

Я бы взял это, чтобы указать, что jQuery делает что-то нестандартное / глючное здесь.

(Я немного старомоден и не доверяю jQuery с простыми DOM-компонентами. Использование библиотеки для репликации того, что уже существует, не приносит особой пользы, но это другое обсуждение.)

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