用简洁的jQuery方法toggleClass实现隔行换色


Posted in Javascript onOctober 22, 2014

今天用一种简洁的方法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 ready函数滥用分析
Feb 16 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 #Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 #Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 #Javascript
js实现select跳转功能代码
Oct 22 #Javascript
Javascript原型链和原型的一个误区
Oct 22 #Javascript
Javascript this 关键字 详解
Oct 22 #Javascript
Javascript 构造函数详解
Oct 22 #Javascript
You might like
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python SQLite3简介
2018/02/22 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Django封装交互接口代码
2020/07/12 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
大学生社会实践评语
2014/04/25 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
六年级语文教学反思
2016/03/03 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
Python re.sub 反向引用的实现
2021/07/07 Python