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 相关文章推荐
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
elementUI select组件使用及注意事项详解
May 29 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
vue select 获取value和lable操作
Aug 28 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中的正规表达式(一)
2006/10/09 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python每天必学之bytes字节
2016/01/28 Python
老生常谈python中的重载
2018/11/11 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
为什么使用接口?
2014/08/13 面试题
几个判断型的面试题
2012/07/03 面试题
销售工作岗位职责
2013/12/24 职场文书
小班开学寄语
2014/04/04 职场文书
服务承诺书格式
2014/05/21 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015年法务工作总结范文
2015/05/23 职场文书