jQuery событие Click / Change не работает должным образом в IE7 / 8 - PullRequest
4 голосов
/ 21 октября 2009

Я связываю событие с событием изменения или щелчка флажка, которое прекрасно работает в Firefox, но в IE мне нужно щелкнуть событие в другом месте (вызывая размытие), прежде чем событие будет запущено.

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

Суть в том, что это функция плавного поиска, для которой не нужно нажимать кнопку поиска

$('#sidebar .itemSearchModule-Form input[type=checkbox]').click(function() {
    $('#sidebar .itemSearchModule-Form .saveButton').click();
});

Ответы [ 3 ]

1 голос
/ 22 октября 2009

Паоло Бергантино был прав, поэтому этот ответный балл должен достаться ему.

Кажется, мой код был весь испорчен, а другой селектор был связан с примером, который я использовал выше.

Событие CLICK работает в IE. Я могу подтвердить, что если у вас возникла та же проблема, ВСЕ, что я могу предложить, это проверить ваш код

1 голос
/ 21 октября 2009

Событие изменения требует размытия, чтобы произойти первым. Событие Click не должно. Вы всегда можете вызвать событие blur, если хотите, $(elem).blur()

0 голосов
/ 21 октября 2009

попробуйте присвоить этому флажку класс, подобный chkbx, и попробуйте:

$('.chkbx').click(function() { etc...

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

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