jQuery方法简洁实现隔行换色及toggleClass的使用


Posted in Javascript onMarch 15, 2013

今天用一种简洁的方法toggleClass()实现了隔行换色:代码如下:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>隔行换色</title> 
<script src="js/jquery-1.4.2.min.js"></script> 
<style type="text/css"> 
body,table,td, { 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; 
} 
.h { 
background:#f3f3f3; 
color:#000; 
} 
.c { 
background:#ebebeb; 
color:#000; 
} 
</style> 
</head> 
<body> 
<div id="aaa"> 
<form> 
<table id="table" width="50%" border="0" cellpadding="3" cellspacing="1"> 
<tr> 
<td width="30" align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
<tr> 
<td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
<td>蓝枫前端</td> 
<td>蓝枫前端</td> 
</tr> 
</table> 
</form> 
</div> 
<script>

第一种比较复杂的方法
$(function() 
{ 
$("#table tr").hover(function() 
{ 
$(this).addClass("h"); 
},function() 
{ 
$(this).removeClass("h"); 
}) 
$("input").click(function() 
{ 
if($(this).attr("checked")) 
{ 
$(this).closest("tr").addClass("c"); 
} 
else 
{ 
$(this).closest("tr").removeClass("c"); 
} 
}) 
})

第二种比较简单的方法
toggleClass() 对设置或移除被选元素的一个或多个类进行切换。
该方法检查每个元素中指定的类。如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果。
不过,通过使用 "switch" 参数,您能够规定只删除或只添加类。
$(function(){ 
$("#table tr").hover(function(){ 
$(this).toggleClass("h"); 
}) 
$("input").click(function(){ 
var d = $(this); 
d.closest('tr').toggleClass("c",d.attr("checked")) ; 
}) 
}) 
</script> 
</body> 
</html>
Javascript 相关文章推荐
认识延迟时间为0的setTimeout
May 16 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
domReady的实现案例
Nov 23 Javascript
详解webpack分离css单独打包
Jun 21 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 #Javascript
JavaScript 函数replace深入了解
Mar 14 #Javascript
JS异常处理的一个想法(sofish)
Mar 14 #Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 #Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 #Javascript
document.createElement()用法
Mar 13 #Javascript
js获得鼠标的坐标值的方法
Mar 13 #Javascript
You might like
THINKPHP内容分页代码分享
2015/01/14 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
JS中的多态实例详解
2017/10/15 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
使用Python设计一个代码统计工具
2018/04/04 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
会计自我鉴定
2014/02/04 职场文书
志愿者活动总结
2014/04/28 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
python实现监听键盘
2021/04/26 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技