源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

用jquery实现点击栏目背景色改变

  • 时间:2022-08-24 06:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用jquery实现点击栏目背景色改变
用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色,我有个数组a(1,2,3,我循环遍历输出a的值。
[u]复制代码[/u] 代码如下:
<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方法实现了其他的功能. [b]下面是我初试的代码[/b]: HTML code:
[u]复制代码[/u] 代码如下:
<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只能在这几个标签使用,如果其他也用的话,就可能会影响效果,是我考虑不周到,我只考虑了clckClass这个样式只应用在这上面的情况,那么根据这个可以做一下小的修改,如下: JScript code:
[u]复制代码[/u] 代码如下:
<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这个类的节点保存在变量中,下一次点击时可以不用进行一次遍历,速度会快一点.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部