не может использовать событие onMouseOver на избранной опции в IE

6
задан MemoryLeak 13 January 2012 в 16:01
поделиться

2 ответа

Не можете ли вы по-прежнему установить обработчик события наведения курсора мыши на весь выбор и указать свойство события, если целью является элемент option, выполнить действие X?

var el = document.getElementById('foo')
el.onmouseover = function( event ) {
    event = event || window.event;
    var target = event.target ? event.target : event.srcElement;
    if ( target.nodeName.toLowerCase() === 'option' ) {
        alert('option');
    }
}

Обновленный код:

http://jsbin.com/olusi

4
ответ дан 9 December 2019 в 22:37
поделиться

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

PS это были известные ошибки в IE6 (и сообщалось в бета-тестировании IE7 и IE8 - и отклонено для исправления на сегодняшний день): - (

Может быть, IE9 их поддержит?

7
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: