用简洁的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代码-----展开收起效果示例
Jul 03 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
js实现分割上传大文件
Mar 09 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
Vue响应式原理详解
Apr 18 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
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获得文件扩展名三法
2006/11/25 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
python中的五种异常处理机制介绍
2014/09/02 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python安装教程
2018/02/28 Python
python psutil模块使用方法解析
2019/08/01 Python
Python适配器模式代码实现解析
2019/08/02 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
美食节策划方案
2014/05/26 职场文书
服务整改报告
2014/11/06 职场文书
公司放假通知范文
2015/04/14 职场文书
酒店开业主持词
2015/07/02 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis