<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.我試圖在顯示<options>
時向<select>
元素添加一個類,以便在瀏覽器顯示「選項彈出窗口」時顯示不同的自定義插入樣式。
使用'jquery'的'on change' – mmativ
點擊這裏添加class和onchange來刪除它呢? –
鼠標事件處理程序是不夠的,因爲使用鍵盤可以選擇一個select元素,然後按alt-down或alt-up刪除和縮小列表。 (關於你實際想要達到的目標,你爲什麼要這麼做?用戶期望標準控件(如選擇元素)的標準行爲。) – nnnnnn