当前位置: 代码迷 >> JavaScript >> 用jquery怎么实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色
  详细解决方案

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

热度:125   发布时间:2012-09-19 13:43:53.0
用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色
我有个数组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方法实现了其他的而功能

------解决方案--------------------
HTML code
<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>

------解决方案--------------------
探讨

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