W końcu udało mi się to zrobić! Potrzebujesz Chosen; jak inni zwrócili uwagę, nie można tego zrobić z normalnym select
, ponieważ nie ma dostępnych zdarzeń do użycia. Ale to otworzy menu po najechaniu myszką na select
i zamknij je, gdy wysyłasz mysz, co jest dokładnie tym, czego pragnąłem.
HTML:
<select id="dropdown" data-placeholder="Choose…">
<option value="one">Option 1</option>
<option value="two">Option 2</option>
<option value="three">Option 3</option>
</select>
JS:
$("#dropdown").chosen().next(".chzn-container").hover(
function(){
$("#dropdown").trigger("liszt:open");
},
function(){
$(this).trigger("click");
}
);
$("#dropdown").trigger("liszt:open");
co otwiera menu. Nie ma odpowiednika dla zdarzenia, które ma zostać uruchomione, gdy chcesz je zamknąć (o ile wiem), ale wyzwolenie na nimma taki sam efekt.
Dziękuję. A bardziej eleganckim rozwiązaniem byłoby zmienić '$ (" # dropdown "). Trigger (" liszt: open ");' to '$ (this) .prev ('select'). Trigger (" liszt: open ") ; ' –