2013-02-28 88 views
4

我的問題可能很愚蠢,但我想知道是否有機會改變這種行爲。消除選擇的焦點

我注意到,當你點擊選擇標籤的箭頭打開下拉選項,並且當你指向一個選項時,它在藍色背景下突出顯示,這沒關係。

但是在IE中,當你點擊你想選擇的選項並且它變成選定的選項時,藍色突出顯示將一直保留,直到你在選擇標籤之外的地方單擊(在Firefox中不是這樣 - )。我知道我應該做什麼,並在選擇選項時從元素中移除焦點。

$('select').change(function() { 
    $(this).blur(); 
}) 

但還是一個小問題保持 - 如果所選的選項是一樣的前面(例如我選擇一個元素兩次連續)的焦點停留在選擇和藍色高亮再次開啓。有沒有什麼辦法改變這種狀況

+0

你嘗試'選擇{綱要:無;}'? – Vucko 2013-02-28 19:26:10

+1

你的問題是什麼? – Hogan 2013-02-28 19:27:45

+0

嘗試$('select')。change(function(){$(this).children('option).blur()}); – 2013-02-28 19:29:20

回答

2

在CSS試試這個:

input:focus, 
select:focus, 
textarea:focus, 
button:focus { 
    outline: none; 
} 

我認爲這是你在找什麼。

+2

這不是他要找的。 – 2013-02-28 19:34:09

+0

嗯,也許這不是他想要的 - 但我正在尋找一些非常相似的東西,比如當我點擊一個輸入框或選擇框時,它用一個愚蠢的藍色勾勒出來 - 這個答案對我來說很有用擺脫相關領域的焦點藍色。謝謝@BingeBoy – ggomersall 2017-11-08 15:56:37

0

你可以設置所選擇的下拉菜單背景色CSS:

select:focus { 
    background: #fff; 
} 

至於刪除我你會比你解決創造更多的問題元素的焦點,如果有必要我會重新考慮。

5

在IE11(約以前的版本不知道),你可以從一個集中選擇元素去掉藍色背景

select::-ms-value {background: none;} 

Here's a dabblet demo

+0

雖然這是一個準確的答案,但不建議。這樣做會阻止用戶在所有下拉列表中看到選定的項目。 – 2014-04-05 02:32:03