Klicken Sie bei Hover auf das Auswahlfeld

8

Ich versuche, dass eine select Box automatisch geöffnet wird, wenn die Anwendung darüber schwebt, als ob sie darauf geklickt hätte. Ist das möglich?

Ich würde denken, ich könnte das leicht mit jQuery machen ...

%Vor%

Aber das tut nichts. Irgendwelche Ideen?

    
daGUY 27.09.2012, 13:10
quelle

5 Antworten

9

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.

    
daGUY 01.10.2012, 15:31
quelle
4

Es ist eine Weile her, aber es gibt eine Lösung, die ich hier nicht sehe, indem ich hover verwende, um die Länge von select zu ändern:

%Vor%

Ссылка

Und hier ist ein Stift, wo es etwas mehr ist als die bloße Notwendigkeit und hat ein Styling:

Demo

    
Shikkediel 15.09.2015 18:04
quelle
2

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).

    
Denys Séguret 27.09.2012 13:19
quelle
0

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') .

    
Turcia 27.09.2012 13:22
quelle
0

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%

Ссылка

    
user2725321 04.01.2018 17:22
quelle