Welcher Event wird ausgelöst, wenn ein <select>
Element seine Liste anzeigt/ausblendet?JavaScript-Ereignis, wenn Optionen auswählen angezeigt werden?
Beispiel:
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Wenn Sie mit einer Maus in diesem Auswahlfeld klicken zeigt der Browser die Liste der Optionen.
Wenn Sie jedoch in die Auswahlbox wechseln, zeigt der Browser die Liste der Optionen nicht an.
Ist die einzige Möglichkeit, nach einem MouseUp-Ereignis innerhalb des Select-Elements zu suchen, oder fehlt mir etwas Offensichtliches?
$(document.body).on('mouseup', 'select', function(){
console.log('Either shown or hidden the options...but which?')
});
Vielen Dank im Voraus.
P.S. Ich versuche, dem Element <select>
eine Klasse hinzuzufügen, wenn es die <options>
zeigt, damit ich einen anderen benutzerdefinierten Caret-Stil zeigen kann, wenn der Browser das "Optionen-Popover" anzeigt, als wenn es nicht angezeigt wird.
verwenden das 'auf change' von' jquery' – mmativ
was auf Klick cor Hinzufügen der Klasse und Onchange es zum Entfernen? –
Ein Mausereignishandler ist nicht genug, da es mit der Tastatur möglich ist, in ein select-Element zu wechseln und dann Alt-Down oder Alt-Up zu drücken, um die Liste zu löschen und einzufügen. (Was Sie eigentlich erreichen möchten, warum sollten Sie das tun? Benutzer erwarten Standardverhalten von Standardsteuerelementen wie ausgewählten Elementen.) – nnnnnn