Почему Firefox реагирует иначе, чем Webkit и IE, на событие «щелчок» по тегу «выбрать»?

Я понял, что Firefox обрабатывает событие click по тегу как комбинацию обоих щелчков по «выбрать», и щелчков одного выпадающего списка-вниз , как показано на графиках ниже:

Первый щелчок:

First click

Второй щелчок:

Second click

В Webkit/IE событие щелчка будет запущено только после того, как будут выполнены оба щелчка. Выполнено.

Однако в Firefox первый щелчок по тегу

В Webkit/IE выполнение набора операций, показанных выше на графике (в первый раз), даст результат:

mouse down!

В Firefox выдаст:

mouse down!
mouse down again!

Почему это так и как это исправить?

Изменить:Пробовал на чистом JavaScript без jQuery, результат тот же.

Редактировать 2:Немного больше контекста, я первоначально ответил на этот вопрос:onclick на теге option не работает в IE и Chrome и получил награду за мой ответ. Однако, как позже указал оператор, мое решение не сработало в Firefox. Я решил копнуть глубже, чтобы решить эту проблему, и поэтому был задан этот вопрос, и я вознаграждаю 50 наград, которые я получил от этого решения. По сути,проблема заключается в создании меню выбора, которое будет запускать событие всякий раз, когда делается выбор, даже если он один и тот же. Это оказалось сложнее, чем ожидалось, если вообще возможно из-за разных реализаций браузеров.

Редактировать 3:Я полностью осведомлен о onchange, но вопрос здесь не о onchange, если вы внимательно читаете. Мне нужно, чтобы каждый выбор запускал событие , даже если это один и тот же выбор (, который не вызовет onchange.

23
задан Community 23 May 2017 в 12:09
поделиться