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 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
JScript的条件编译
May 29 Javascript
JavaScript 事件参考手册
Dec 24 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
Apr 02 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
Vue.js表单控件实践
Oct 27 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 10 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 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文件上传的两种实现方法
2016/04/04 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python实现翻译word表格小程序
2020/02/27 Python
python代码中怎么换行
2020/06/17 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
辩论赛主持词
2014/03/18 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
党支部审查意见
2015/06/02 职场文书
结婚仪式主持词
2015/06/29 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
Win11 BitLocker 驱动器加密
2022/04/19 数码科技