用jquery实现点击栏目背景色改变
2012-12-10 00:00
411 查看
用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色,我有个数组a(1,2,3,我循环遍历输出a的值。
点击1,1变色,点击2,2变色,但1会变回原来的颜色.我show方法实现了其他的功能.
下面是我初试的代码:
HTML code:
上面的代码中,样式‘clckClass‘可能在其他元素上使用,使用$(‘.clckClass').removeClass(‘clckClass');会将画面上所用使用clckClass样式的元素移出clckClass样式的。这显然不是我们要得结果,我们只需要移出ul li a下的clckClass样式。不过后来发现上面的代码中,唯一一点是那个clckClass只能在这几个标签使用,如果其他也用的话,就可能会影响效果,是我考虑不周到,我只考虑了clckClass这个样式只应用在这上面的情况,那么根据这个可以做一下小的修改,如下:
JScript code:
</script> 这样写将拥有clckClass这个类的节点保存在变量中,下一次点击时可以不用进行一次遍历,速度会快一点.
<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>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:
<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这个类的节点保存在变量中,下一次点击时可以不用进行一次遍历,速度会快一点.
相关文章推荐
- 用jquery实现点击栏目背景色改变
- 用jquery实现点击栏目背景色改变
- jquery实现点击改变背景色,点击其他恢复原来背景色,被点击的改变背景色
- Jquery实现点击切换单元格改变背景色
- jquery 点击元素实现背景色改变,点击元素以外任意地方还原该元素背景色
- Jquery实现对a标签改变选中的背景色 支持多选 再次点击背景色消失
- jquery点击改变class并toggle的实现代码
- 点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件, jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态
- jquery实现改变显示的文字的背景色和字体大小
- web前端,jquery实现列表点击条目改变样式并拿到属性值总结1index()
- CSS实现点击改变元素背景色
- jquery实现文字显隐并改变点击时候的字
- web前端,jquery实现列表点击条目改变样式并拿到属性值总结2attr()
- JavaScript实现点击单元格改变背景色的方法
- web前端,jquery实现列表点击条目改变样式并拿到属性值总结3data-*
- JQuery 点击实现开关灯,改变CSS属性值
- jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
- jquery实现文字显隐并改变点击时候的字
- 功能实现:在table中点击某一行,选中前面的checkbox并改变背景色
- jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色