jquery中如何改变按钮背景色

如题所述

用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,—变色。但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>JScript code:
<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>


上面的代码中,样式‘clckClass‘可能在其他元素上使用。使用$(‘.clckClass').removeClass(‘clckClass'),会将画面上所用使用clckClass样式的元素移出clckClass样式的,这显然不是我们要得结果。我们只需要移出ul li a下的clckClass样,不过后来发现上面的代码中,唯一一点是那个clckClass只能在这几个标签使用,如果其他也用的话,就可能会影响效果,是我考虑不周到。


温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-25
<button class="test">测试中文</button>
<script>
    $(ducument).ready(function(){
        $(".test").click(function(){
            $(this).css({'background-color':'red'});
        });
    });
</script>

本回答被网友采纳
相似回答