用简洁的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 相关文章推荐
Javascript中的String对象详谈
Mar 03 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
一些实用性较高的js方法
Apr 19 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
JavaScript中Math对象的方法介绍
Jan 05 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
JavaScript实现答题评分功能页面
Jun 24 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的开发框架的现状和展望
2007/03/16 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
Python的Django框架使用入门指引
2015/04/15 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
浅谈Python NLP入门教程
2017/12/25 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
信息技术毕业生自荐信范文
2014/03/13 职场文书
大学学习计划书范文
2014/05/02 职场文书
python - asyncio异步编程
2021/04/06 Python
react如何快速设置文件路径别名
2021/04/28 Javascript
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Python Django项目和应用的创建详解
2021/11/27 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android