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 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
javascript继承之为什么要继承
Nov 10 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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实现GIF图片验证码
2015/11/04 PHP
php生成gif动画的方法
2015/11/05 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JQuery球队选择实例
2015/05/18 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python中的asyncio代码详解
2019/06/10 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python模块常用用法实例详解
2019/10/17 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
公司培训心得体会
2014/01/03 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
先进个人推荐材料
2014/12/29 职场文书
三方协议书
2015/01/27 职场文书
收银员岗位职责范本
2015/04/07 职场文书
紧急通知
2015/04/17 职场文书
活动费用申请报告
2015/05/15 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Python日志模块logging用法
2022/06/05 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers