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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
jquery手风琴特效插件
Feb 04 Javascript
javascript实现Table排序的方法
May 15 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
Ajax实现三级联动效果
Oct 05 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
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
让python json encode datetime类型
2010/12/28 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python 变量类型详解
2018/10/10 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python中adb有什么功能
2020/06/07 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
高校毕业生登记表自我鉴定
2013/11/03 职场文书
霸气队列口号
2014/06/18 职场文书
图书馆标语
2014/06/19 职场文书
商务经理岗位职责
2014/07/30 职场文书
生产操作工岗位职责
2014/09/16 职场文书
大学生村官个人总结
2015/02/15 职场文书
2014年终个人总结报告
2015/03/09 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
mysql数据库实现设置字段长度
2022/06/10 MySQL