Почему Internet Explorer 9 не реагирует на это событие? [короткий код jsFiddle внутри] - PullRequest
2 голосов
/ 20 ноября 2011

Проблема решена.Решение ниже.

Прошло много времени с тех пор, как я пытался сделать это в чистом javascript без jquery, но посмотрите: http://jsfiddle.net/agilius/mKmTA/2/

Это простой список выбора, в котором двойной щелчок по элементу перемещает егов список адресатов.Я написал функцию связывания, которая определяет, есть ли у объекта addEventListener или attachEvent.jQuery делает то же самое здесь https://github.com/robflaherty/jquery-annotated-source/blob/master/jquery-1.6.2/07-event.js#L118

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

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Internet Explorer не считает, что события "щелчка" происходят с <option> элементами. Вместо этого они стреляют по родителю <select>.

Также, конечно, @SLaks отметил ошибку в функции обработчика событий «bind ()».

edit & mdash; Еще одна проблема, с которой вы можете столкнуться, заключается в том, что this не будет установлен для вас в IE (я думаю; в любом случае, он не в IE8).

2 голосов
/ 20 ноября 2011

Вы проверяете target.addEventListener вместо target.attachEvent во втором if.

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