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 相关文章推荐
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
JS中如何实现Laravel的route函数详解
Feb 12 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
ajax前台后台跨域请求处理方式
Feb 08 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
详解Python中的type()方法的使用
2015/05/21 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
ubuntu上安装python的实例方法
2019/09/30 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
会计专业推荐信
2013/10/29 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
公务员政审个人总结
2015/02/12 职场文书
单位实习介绍信
2015/05/05 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技