¡Finalmente conseguí que esto funcionara! Necesita Chosen; como otros han señalado, no puede hacer esto con un select
normal porque no hay eventos disponibles para usar. Pero esto abrirá el menú al pasar el mouse por encima del select
y lo cerrará cuando elimine el mouse, que es el efecto exacto que quería.
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");
es lo que se abre el menú. No existe un evento equivalente liszt:close
que se active cuando desee cerrarlo (hasta donde yo sé), pero activarlo click
tiene el mismo efecto.
Gracias. Y una solución más elegante sería cambiar '$ (" # desplegable "). Trigger (" liszt: abrir ");' a '$ (esto) .prev ('seleccionar'). Trigger (" liszt: abrir ") ; ' –