jQuery IE7 / IE8: ошибка порядка событий метода привязки? - PullRequest
2 голосов
/ 15 июня 2011

Вот образец: http://jsfiddle.net/ewzHu/2/

<input id="testing" />

$('#testing').bind('change keydown',function(e){
    $('body').append('<br />'+e.type);
});

Запускает два события изменения вместо одного в IE, только когда нажата кнопка ENTER и не вызывает нажатия клавиш.

Если я изменю порядок привязок следующим образом:

* * 1010

Кажется, все в порядке.

Это похоже на ошибку, но я не такой опытный.

Спасибо;)

1 Ответ

1 голос
/ 15 июня 2011

Может быть ошибка. Я проверил это в Firefox, Chrome, IE9, IE8 и IE7, и вот результаты, которые я получил:

  • Firefox Fired: нажатие клавиши, затем изменение.
  • Chrome Fired: нажатие клавиши, затем изменение.
  • IE9 уволен: только один Keydown
  • IE7 / 8 запущено: две смены

Должен любить несоответствия браузера! Я стараюсь не полагаться на такие вещи в том же порядке. Другой вариант - обернуть или исправить это, чтобы съесть ненужное событие, если оно важно.

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