用jquery实现点击栏目背景色改变
2012-12-11 09:08
260 查看
用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>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这个类的节点保存在变量中,下一次点击时可以不用进行一次遍历,速度会快一点.
复制代码 代码如下:
<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实现对a标签改变选中的背景色 支持多选 再次点击背景色消失
- Jquery实现点击切换单元格改变背景色
- JQuery------实现鼠标摁下抬起时div背景色改变
- jquery实现文字显隐并改变点击时候的字
- jquery实现实时改变网页字体大小、字体背景色和颜色的方法
- jquery实现实时改变网页字体大小、字体背景色和颜色的方法
- Android日历控件,还未实现点击日期改变背景色但可获取日期
- jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
- jQuery 实现全部到精简的转换 点击“显示全部品牌按钮”显示到第二幅图,个别文字高亮显示,并且“显示全部品牌”按钮文字变为“精简显示品牌”并且向上向下箭头改变,用JQuery实现本功能。
- JQuery在iframe中实现 点击后选中当前栏目的样式
- jQuery实现的点击按钮改变样式功能示例
- 如何实现table中,点击某行,选中某行,改变其背景色
- jquery实现文字显隐并改变点击时候的字
- web前端,jquery实现列表点击条目改变样式并拿到属性值
- jquery实现点击a链接,跳转之后,该a链接处显示背景色
- JavaScript实现点击单元格改变背景色的方法