li标签下的a标签。点击一个a标签,当前a标签变红色 其他a标签变黑色 如何实现,求大神
3个回答
展开全部
如果用jquery的话:
var lable_a = $('li').children('a');
lable_a.click(function() {
lable_a.css('color', 'black');
$(this).css('color', 'red');
});
如果用原生JS的话(IE8及以上):
var lable_a = document.querySelectorAll('li > a');
for (var i = 0; i < lable_a.length; i++) {
addClickHandle(lable_a[i]);
}
function addClickHandle(elm) {
elm.onclick = function () {
for (var i = 0; i < lable_a.length; i++) {
lable_a[i].style.color = 'black';
}
this.style.color = 'red';
}
}
展开全部
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS 演示代码</title>
<style>
li>a{
color:black;
}
</style>
<script>
var last;
onload=function(){
var as = document.querySelectorAll("li>a");
for(var i=0;i<as.length;i++){
as[i].onclick = function(){
last?last.style.color='black':0;
this.style.color='red';
last=this;
}
}
}
</script>
</head>
<body>
<ul>
<li><a href="###">111</a></li>
<li><a href="###">222</a></li>
<li><a href="###">333</a></li>
</ul>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把知道君的.hover换成.bind("click",function(){})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询