本人是菜鸟,只能说自己思路,却写不出来。
导航 格局
<div id="nav">
<ul>
<li><a href="">$$$1</a></li>
<li><a href="">##2</a></li>
<li><a href="">##3</a></li>
<li><a href="">##4</a></li>
</ul>
</div>
我想要的效果 :
1.当点击其中 某一个 li 的时候 添加一个 class(假设为:bg2) 上去 。
2. 点击另一个 li 的时候 当前 li 添加 同一个 class (bg2),同时 在之前点击过的 li 上的 class 移除。
由于我水平有限 虽然很简单但似乎我还真写不出来 所以来求救了
导航 格局
<div id="nav">
<ul>
<li><a href="">$$$1</a></li>
<li><a href="">##2</a></li>
<li><a href="">##3</a></li>
<li><a href="">##4</a></li>
</ul>
</div>
我想要的效果 :
1.当点击其中 某一个 li 的时候 添加一个 class(假设为:bg2) 上去 。
2. 点击另一个 li 的时候 当前 li 添加 同一个 class (bg2),同时 在之前点击过的 li 上的 class 移除。
由于我水平有限 虽然很简单但似乎我还真写不出来 所以来求救了
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<style>
.bg2
{
background: red;
}
</style>
<script>
$(function () {
$('li').click(function () {
$('li').removeClass('bg2');
$(this).addClass('bg2'); })
})
</script>
</head>
<body>
<div id="nav">
<ul>
<li><a href="#">$$$1</a></li>
<li><a href="#">##2</a></li>
<li><a href="#">##3</a></li>
<li><a href="#">##4</a></li>
</ul>
</div>
</body>
</html>
象这样?!
而如果是要hover 效果,直接加到A的CSS样式上就行了
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>导航背景改变</title>
<style type="text/css" >
*{ padding:0;margin:0;}
#nav { height:26px; overflow:hidden;}
#nav li{ float:left;}
#nav a:hover, #nav a:cur{
background-color:Red;
}
</style>
</head>
<body>
<div id="nav">
<ul>
<li><a href="#" class="cur">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</div>
</body>
</html>
应该是#nav a.cur{
$('#nav li').click(function () {
$('li').removeClass('bg2');
$(this).addClass('bg2');
})
$('#nav ul li:first-child').addClass('bg2');//默认背景
})