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 相关文章推荐
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
Vue实现页面添加水印功能
Nov 09 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
js数组中去除重复值的几种方法
2020/08/03 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python对List中的元素排序的方法
2018/04/01 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
社团2014年植树节活动总结
2014/03/11 职场文书
婚礼秀策划方案
2014/05/19 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python