【发布时间】:2017-11-07 16:21:32
【问题描述】:
.nav > li > a:hover,
.nav > li > a:focus,
.navbar-header > a:hover,
.navbar-header > a:focus {
background-color: #7F613F;
}
.icon-color {
color: #282828;
}
.nav {
display: flex;
}
@media (max-width: 768px) {
.nav > li {
float: left;
}
}
<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>Demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="navbar navbar-fixed-top" style="background-color: #b39369; max-height: 50px;">
<div class="container-fluid">
<div class="row">
<div class="col-xs-12">
<div class="navbar-header">
<ul class="nav navbar-nav" style="margin-top: 0px; margin-bottom: 0px; padding-left: 15px;">
<li><a class="icon-change" href="#" style="padding: 15px;"><i class="glyphicon glyphicon-comment icon-color"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
我想要的是,如果元素有类icon-change,则该类可以产生类似于我的 css 效果的效果。
换句话说,我想知道的是,当鼠标在该元素上或鼠标悬停在该元素上时,如何更改该元素的背景颜色。
更多例子,
当鼠标在
icon-change类中时,我希望icon-change的背景颜色为“红色”。当鼠标悬停在班级
icon-change上时,我希望icon-change的颜色为“蓝色”。
1234563在这个重新点击的时刻,重新点击的类
icon-change回到了拳头状态,就像什么都没发生一样。
我如何通过 jQuery 做到这一点?
【问题讨论】:
-
既然可以用 css 做,为什么还要用 jquery?
-
@guradio 虽然我只提到了类似css效果的背景颜色,但我实际上想用jQuery函数做其他事情,比如
console.log或其他东西。 -
那么,当 mouse over 一个元素时,你想做什么?并在 mouse out 时撤消它...或者您更喜欢在 mouse enter 时做某事s 并在 鼠标 离开s 时撤消 ?
-
jquery 有 .css() 方法,但最好用于动态 css 操作。
-
所以,
.on('mouseenter'和.on('mouseleave'?
标签: javascript jquery html css