Ich habe es endlich zur Arbeit gebracht! Sie müssen ausgewählt ; Wie andere darauf hingewiesen haben, können Sie dies nicht mit einem normalen select
tun, da keine Ereignisse zur Verwendung verfügbar sind. Aber das öffnet das Menü, wenn Sie mouseover select
und schließen Sie es, wenn Sie mouseout, das ist der genaue Effekt, den ich wollte.
HTML:
%Vor%JS:
%Vor% $("#dropdown").trigger("liszt:open");
öffnet das Menü. Es gibt kein äquivalentes liszt:close
-Ereignis, das ausgelöst werden kann, wenn Sie es schließen wollen (soweit ich weiß), aber das Auslösen von click
dagegen hat den gleichen Effekt.
Trigger ruft nur die Funktionen auf, die über eine der Bindungsfunktionen von jQuery gebunden sind.
Es gibt keine browserübergreifende Möglichkeit, eine Auswahl aus JavaScript zu öffnen (es könnte möglich sein, this.click()
bei einigen Versionen von IE aufzurufen, aber ich kann nicht testen, und ich bin mir sicher Es gibt keine Möglichkeit in anderen Browsern).
Dies ist nicht möglich. Sie können nur Ihr eigenes Auswahlfeld oder Ausgewählt Plugin implementieren, aber das ist schlecht für die Benutzerfreundlichkeit. Denken Sie auch an trigger('focus')
.
Leider hat die Methode mit Chosen - nicht für mich funktioniert.
Aber ich dachte, ich könnte meinen eigenen Selektor auf jQuery machen.
HTML:
%Vor%JS:
%Vor%Tags und Links jquery click drop-down-menu hover mouseover