用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色

luofx623600186 2012-08-23 03:39:45
我有个数组a(1,2,3)
我循环遍历输出a的值
<ul>
<li><a onclick="show();"><b>a[0]<b><a></li>
<li><a onclick="show();"><b>a[1]<b><a></li>
<li><a onclick="show();"><b>a[2]<b><a></li>
点击1,1变色,点击2,2变色,但1会变回原来的颜色.我show方法实现了其他的而功能
...全文
1255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
圆㺭 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

2楼不要误导别人。
样式‘clckClass‘可能在其他元素上使用,使用$('.clckClass').removeClass('clckClass');会将画面上所用使用clckClass样式的元素移出clckClass样式的。这显然不是我们要得结果,我们只需要移出ul li a下的clckClass样式。
[/Quote]
是我考虑不周到,我只考虑了clckClass这个样式只应用在这上面的情况,那么可以做一下小修改

<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
var removeClassA = $('ul li a.clckClass');
$('ul li a').bind('click', function(){
removeClassA .removeClass('clckClass');
$(this).addClass('clckClass');
removeClassA = $(this);
});
</script>

这样写将拥有clckClass这个类的节点保存在变量中,下一次点击时可以不用进行一次遍历,速度会快一点
licip 2012-08-24
  • 打赏
  • 举报
回复
上面已有答案了。
bree06 2012-08-24
  • 打赏
  • 举报
回复
2楼不要误导别人。
样式‘clckClass‘可能在其他元素上使用,使用$('.clckClass').removeClass('clckClass');会将画面上所用使用clckClass样式的元素移出clckClass样式的。这显然不是我们要得结果,我们只需要移出ul li a下的clckClass样式。
xuyanlu 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

2楼不要误导别人。
样式‘clckClass‘可能在其他元素上使用,使用$('.clckClass').removeClass('clckClass');会将画面上所用使用clckClass样式的元素移出clckClass样式的。这显然不是我们要得结果,我们只需要移出ul li a下的clckClass样式。
[/Quote]

其实二楼的也不错,唯一一点是那个clckClass只能在这几个标签使用,如果其他也用的话,就可能会影响效果
圆㺭 2012-08-23
  • 打赏
  • 举报
回复

<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>
bree06 2012-08-23
  • 打赏
  • 举报
回复
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧