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 硬盘序列号+其它硬件信息
Dec 23 Javascript
jquery 学习之二 属性相关
Nov 23 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
当前流行的JavaScript代码风格指南
Sep 10 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
小学先进集体事迹材料
2014/05/31 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
写得不错的求职信范文
2014/07/11 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
Go 自定义package包设置与导入操作
2021/05/06 Golang