用简洁的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 相关文章推荐
js 数组操作代码集锦
Apr 28 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 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运行时强制显示出错信息的代码
2011/04/20 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
页面中js执行顺序
2009/11/09 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
详解参数传递四种形式
2015/07/21 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
质量承诺书格式
2014/05/20 职场文书
公司任命书模板
2014/06/06 职场文书
2015年药店工作总结
2015/04/20 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python