用简洁的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 相关文章推荐
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
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中的extract的作用分析
2008/04/09 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP goto语句用法实例
2019/08/06 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python目录和文件处理总结详解
2019/09/02 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
单位成立周年感言
2014/01/26 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
文明演讲稿范文
2014/05/12 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python