Итак, я сделал пользовательский селектор, такой как
<div class="search">
<input class="custom-selector" type="text" autocomplete="off" >
<ul class="custom-options hidden">
<li>New York</li>
<li>Moscow</li>
<li>Baku</li>
</ul>
</div>
, и всякий раз, когда я фокусируюсь на вводе, скрытый класс (только с дисплеем: нет;) удаляется, а при размытии (не в фокусе) он добавляется назад
$('.custom-selector').focus(function() {
$(".custom-options").removeClass("hidden");
}).blur(function() {
$(".custom-options").addClass("hidden");
})
На следующем шаге мне понадобилась функция, чтобы онкликом получал значение li и копировал его на вход, но всякий раз, когда я нажимал на ли, вход становился несфокусированным, и функция onclick не могла работать нет отображения, одно решение, которое я нашел, было непрозрачность 0 вместо отображения нет для скрытого класса, есть ли более оптимальный и правильный способ решить эту проблему?