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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
JQuery从头学起第二讲
Jul 04 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
如何编写jquery插件
Mar 29 jQuery
angular2模块和共享模块详解
Apr 08 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
长安大学毕业生自我鉴定
2014/01/17 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
婚礼秀策划方案
2014/05/19 职场文书
甜品店创业计划书
2014/09/21 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
开学第一天的感想
2015/08/10 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
Vue如何清空对象
2022/03/03 Vue.js
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技