jquery - 如何修改 SELECT 标签在 IE 和 Opera 中的默认高亮行为?

标签 jquery css selection

这是我的 HTML:

<select style="background-color:#e0f0f1">
  <option selected="selected">Select</option>
  <option class="" value="one">One</option>
  <option class="" value="two">Two</option>
</select>

See this code in action

在 IE 和 Opera 中,当您选择一个选项时,它会以蓝色背景颜色突出显示。 Firefox、Chrome 和 Safari 不会这样做。是否有一种方法或技巧可以在选择该选项时删除蓝色突出显示,以便始终显示原始背景颜色?

如果那不可能,有没有办法添加一个 jQuery 行为来模拟在选择选项后立即点击页面上的其他地方?所以基本上,当您点击远离所选选项时,突出显示就会消失。

最佳答案

在 IE11(不确定以前的版本)中,您可以使用以下方法从聚焦的选择元素中删除蓝色背景

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

Here's a dabblet demo

关于jquery - 如何修改 SELECT 标签在 IE 和 Opera 中的默认高亮行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170137/

相关文章:

php - 使用 jquery 在动态样式表中设置属性值

javascript - 撇号问题与 php 和 jscript

javascript - Jquery 克隆和更新按钮图标

html - 导航栏图标在某些浏览器中不显示

CSS创建消息箭头

javascript - webkit 浏览器中来自 getClientRects 的 clientRect 语义

javascript - 在加载页面 (window.load) 上将类 li 更改为事件状态

html - 我怎样才能让一些元素周围的点消失/变成实线?

wpf - 将 WPF ListBox SelectedItem 绑定(bind)到列表

c# - 在 WPF 中单击并拖动选择框