Захват событий мыши для элемента HTML в IE
-
10-07-2019 - |
Вопрос
Только для Internet Explorer кажется, что цель (srcElement) щелчков, mousedowns, mouseups, mouseovers и т. д. на элементах <select />
не будет привязана к элементу <option />
. Р>
Учитывая следующий HTML:
<select id="madness">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
и этот основной обработчик событий jQuery:
$("#madness").mousedown(function(e){
alert(e.target.value); //jQuery pushes srcElement into the target for us here
});
Объект в e.target
или e.srcElement
всегда равен document.elementFromPoint(e.clientX,e.clientY)
, а не <=>.
Я решил проявить творческий подход и попробовать использовать <=>, и это также возвращает элемент SELECT. Р>
Возникает вопрос: есть ли способ определить <=> внутри <=> через аргументы события, координаты или что-то еще? Я знаю, что могу подделать это с помощью прокручиваемого блока флажков. Для целей этого вопроса я хотел бы получить любые решения, которые могут использовать нативный элемент select.
Решение
Проще говоря, нет решений, использующих нативный элемент select.
Другие советы
Вы можете сделать:
$("#madness").val()
Получить значение выбранного < option / >.