Я пытаюсь скрыть все выпадающее меню в событии клика, но есть немного задержки, и он отображает меню в течение секунды. Я хочу, чтобы он скрылся, не показывая меню вообще.Скрытие всего выделенного выпадающего меню при нажатии без отображения меню
Можно ли как:
- Не отображать меню на всех по щелчку
ИЛИ
- Скрыть все поле выбора без него, показывая меню на мыши
Хорошо использовать JavaScript
или jQuery
.
HTML
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
JQuery
$(document).ready(function(){
$(document).on("click","select",function(){
$(this).hide();
});
});
Текущий код: https://jsfiddle.net/La9mnfhc/1/
Если вы не хотите раскрывающийся список, почему вы используете выбор? Используйте скрытый ввод, создайте собственную вещь для меню и заполните поле тем, что вы хотите отправить в форме. – Gabriel
Причина в том, что я заполняю поле выбора с ~ 1000 опциями в JavaScript и не хочу, чтобы исходное меню показывалось при нажатии на поле выбора, которое имеет только выбранный вариант. Он отобразит меню после его заполнения. – FirstLegion
Почему вы не инвертируете отношения? по умолчанию он скрыт, а затем отображает его на каком-то другом событии? – derp