Я ознакомился с вопросами, касающимися определения состояния меню выбора, будь то видимое , открыто или закрыто и быстрый ответ в том, что он не универсален и зависит от того, что вы пытаетесь сделать. Моя ситуация не покрывается ни одним из этих ответов 100%.
Мне нужно определить, когда закрыто меню выбора, которое в настоящее время работает, путем сохранения переменной onblur
; однако элемент select не теряет фокус при первом отключении, а при втором отключении. Могу ли я обнаружить событие, которое происходит при первом отключении? или сделать выбор потерять фокус на первом щелчке, а не на втором? Нужны ответы на чистом JavaScript, нет jQuery.
Вот пример кода, демонстрирующего это: http://jsfiddle.net/BhnH9/1/