<select>
要素が<options>
のリストを表示/非表示にしたときに、どのイベントが発生した場合にトリガされますか?JavaScriptの選択オプションが表示されていますか?
例:あなたはこの選択ボックスの中に、マウスでクリックすると
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
は、ブラウザは、オプションのリストが表示されます。
ただし、選択ボックスにタブすると、ブラウザにオプションのリストが表示されません。
select要素内でmouseupイベントをチェックする唯一の方法はありますか、それとも明白なものがありませんか?
$(document.body).on('mouseup', 'select', function(){
console.log('Either shown or hidden the options...but which?')
});
ありがとうございます。
P.S.私は<select>
要素にクラスを追加しようとしていますが、<options>
が表示されているので、ブラウザに「オプションのポップオーバー」が表示されていないときとは異なるカスタムキャレットスタイルが表示されます。
「jquery」 – mmativ
の「on change」を使用してください。クリックしてください。クラスを追加して、それを削除しますか? –
マウスイベントハンドラでは、キーボードを使用して選択要素にタブイングし、alt-downまたはalt-upを押してリストをドロップおよびリトラクトすることができるため、十分ではありません。 – nnnnnn