用简洁的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 相关文章推荐
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
js实现AI五子棋人机大战
May 28 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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(视频)Http下载
2006/12/12 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php多线程并发实现方法
2016/09/30 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
js实现简单计算器
2015/11/22 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python编程实现归并排序
2017/04/14 Python
单链表反转python实现代码示例
2018/02/08 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
报到证办理个人委托书
2014/10/06 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
个人学习总结范文
2015/02/15 职场文书
大学体育课感想
2015/08/10 职场文书