用简洁的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面向对象编程
Mar 18 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
vue实现单选和多选功能
Aug 11 Javascript
js实现简单数字变动效果
Nov 06 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 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输出时间格式
2013/08/31 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
微信小程序 触控事件详细介绍
2016/10/17 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python中除法使用的注意事项
2014/08/21 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python动态文本进度条的实例代码
2020/01/22 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python-地图可视化组件folium的操作
2020/12/14 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Linux文件操作命令都有哪些
2015/02/27 面试题
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
大学生毕业评语
2014/12/31 职场文书
交通处罚决定书
2015/06/24 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python