javascript - 避免 ul li 菜单中的鼠标悬停变化

标签 javascript jquery html css twitter-bootstrap

我正在使用 twitter bootstrap 来获得像列表这样的选择选项。

我想避免用鼠标在列表项上移动会改变它们的背景。看截图:

screenshot

下面是可见的代码。查看 jsfiddle 将是最简单的:

https://jsfiddle.net/qqnkc9u3/3/

html:

<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    D2ropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a class="my2" href="#"><!--data-value="action"--> Action</a></li>
    <li><a class="my2" href="#" data-value="another action">Another action</a></li>
    <li><a class="my2" href="#" data-value="something else here">Something else here</a></li>
    <li><a class="my2" href="#" data-value="separated link">Separated link</a></li>
</ul>

js:

$(".dropdown-menu li a").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span ></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));
});

CSS:

@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=PT+Sans');

#dropdownMenu1 {
/*text-indent: -150px;*/
-webkit-appearance: none;
-moz-appearance: none;

font-family: 'PT Sans', sans-serif;
/*font-style: italic;*/
color: red;
font-size: 18px;
text-align: left;

width: 242px;
height: 42px;
border: 4px;
/*background-color: #e7eaf3;*/
background: url("http://www.adelepham.com/deepthoughts/gray-pattern.jpg") no-repeat 0 0;
/*color: #5B629B;*/
/*padding: 4px;*/
}

.my2 {
text-indent: -7px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;

font-style: italic;
font-family: 'PT Sans', sans-serif;
color: red;
font-size: 18px;

-webkit-appearance: none;
-moz-appearance: none;
width: 242px;
height: 42px;
/*border: 4px;*/
/*color: #5B629B;*/
background: url("http://www.adelepham.com/deepthoughts/gray-pattern.jpg") no-repeat 0 0;
}

最佳答案

您可以通过将 Bootstrap 选择器添加到您的 CSS 来覆盖 Bootstrap 默认设置;

.my2,
.dropdown .dropdown-menu>li>a:focus, 
.dropdown .dropdown-menu>li>a:hover {
    text-indent: -7px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    font-style: italic;
    font-family: 'PT Sans', sans-serif;
    color: red;
    font-size: 18px;

    -webkit-appearance: none;
    -moz-appearance: none;
    width: 242px;
    height: 42px;
    /*border: 4px;*/
    /*color: #5B629B;*/
    background: url("http://www.adelepham.com/deepthoughts/gray-pattern.jpg") no-repeat 0 0;
}

查看更新的 fiddle : https://jsfiddle.net/qqnkc9u3/4/

关于javascript - 避免 ul li 菜单中的鼠标悬停变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41814136/

相关文章:

javascript - 如何在 Bootstrap 3 中将 font Awesome 图标置于图像之上?

javascript - 如何使用 ReSTLet 发送(编码)PNG 图像并使用 jQuery 接收(解码)它?

javascript - Html 标题属性值未动态正确应用于 td 元素?

html - 列表的水平对齐

html - 使用菜单脚本时,它只 float 在左侧。我怎样才能把DIV的中心

javascript - 如何在 ReactJS 中通过对象数组过滤数组项?

javascript - 在带有闭包的循环中创建 gridster 的多个实例,以使用不同的参数调用相同的回调

javascript - Vue.js 导入对象

javascript - 如何: Add text in back-to-top button

javascript - 打印 html 时调整图像大小