用简洁的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 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
Mar 07 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
Html5生成验证码的示例代码
May 10 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中的时间处理
2006/10/09 PHP
谈谈PHP语法(4)
2006/10/09 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP输出时间差函数代码
2013/01/28 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python中的闭包总结
2014/09/18 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python3 Random模块代码详解
2017/12/04 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
优秀党支部书记事迹材料
2014/05/29 职场文书
应聘会计求职信
2014/06/11 职场文书
跑操口号
2014/06/12 职场文书
售后客服个人自我评价
2014/09/14 职场文书
幼师小班个人总结
2015/02/12 职场文书
环卫个人总结
2015/03/03 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js