js动态修改bootstrap的css样式,无效 ?

js动态修改bootstrap的css样式,结果被默认样式覆盖啦?<!DOCTYPEHTML><html><head><metacharset="utf-8"><meta... js动态修改bootstrap的css样式,结果被默认样式覆盖啦

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>基本用法</title>
<link rel="stylesheet" href="../bs-3.3.7/css/bootstrap.min.css">
<script src="../js/jquery-1.7.2.min.js"></script>
<script src="../js/jquery-2.0.0.min.js"></script>
<script src="../bs-3.3.7/js/bootstrap.min.js"></script>
<style type="text/css">
ul>li{
cursor: pointer;
border:1px solid #eeeeee;
}
.bg-color{
display:block;
background:#00FFFF;
}

</style>
</head>
<body>
<ul class="nav nav-pills">
<li class=""><a href="#">首页</a></li>
<li><a href="#">产品参数</a></li>
<li><a href="#">案例</a></li>
<li><a href="#">技术支持</a></li>
<li><a href="#">联系</a></li>
</ul>

<script>
$("li").click(function () {
$(this).addClass("bg-color").siblings().removeClass("bg-color");

})

</script>
</body>
</html>
展开
 我来答
每日小姐姐推荐
2018-07-30 · 爱生活,爱美女,正能量美女推荐
每日小姐姐推荐
采纳数:77 获赞数:80

向TA提问 私信TA
展开全部
你js动态修改是成功了的;点击是增加了bg-color类的。但是
bootstrap里的导航点击颜色是
.nav>li>a:focus, .nav>li>a:hover{}这个;
你写的是加在上级li上面的。li下面的a点击是有颜色所以覆盖掉了。
解决方法1;
把.nav>li>a:focus, .nav>li>a:hover{background-color:none}去掉默认点击设置的颜色。
或者直接修改 .nav>li>a:focus, .nav>li>a:hover{background-color:这里设置颜色},不需要点击增加类。
2、把点击增加类的时间添加到a上面;然后设置 .nav>li>a.bg-color:hover{}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shooting_L
2018-07-29
知道答主
回答量:2
采纳率:0%
帮助的人:1735
展开全部
要不要加个!important 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式