css如何点击a标签,自动调用id样式,求大神写个JS代码

打开页面出来,按钮1显示是亮到(红色),然后点按钮2之后按钮1变灰色,按钮2变红色,如何实现。代码如下:<!doctypehtml><html><head><metach... 打开页面出来,按钮1显示是亮到(红色),然后点按钮2之后按钮1变灰色,按钮2变红色,如何实现。
代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<style>
.div1 li a{ display:block; height:40px; width:80px; background:#999;}
.div1 li a:hover{ background:#F00;}
#a1{background:#F00;}
</style>
<body>
<div class="div1">
<ul>
<li><a href="" id="a1"><p>按钮1</p></a></li>
<li><a href=""><p>按钮2</p></a></li>
<li><a href=""><p>按钮3</p></a></li>

</ul>
</div>
</body>
</html>
在线等!~
展开
 我来答
百度网友44cd12b14
2015-05-08 · 超过20用户采纳过TA的回答
知道答主
回答量:42
采纳率:50%
帮助的人:14.1万
展开全部

<li id="menu_1" onmousemove="changeBg(id);" style="background:red"></li>

<li id="menu_2" onmousemove="changeBg(id);" style="background:red"></li>

<li id="menu_3" onmousemove="changeBg(id);" style="background:red"></li>



//// js --------------

function changeBg(id)    
{    
  $id = id.replace("menu_","");    
  for($i=1;$i<=5;$i++){    
     if($i == $id) {
       document.getElementById("menu_"+$i).style.background = "red";        
     }else{
       document.getElementById("menu_"+$i).style.background = "gray";
     }
   }    
}


能看明白吗?

追问
看得懂,有不有简单点到?套用JQ到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶秋装饰
2015-05-08 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:61.4万
展开全部
function changecss(ob)

{
$(ob).parent().children().attr("class","灰色样式");
$(ob).attr("class","红色样式");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式