用简洁的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开发中因空格引发的错误
Nov 08 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
React实现全选功能
Aug 25 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/11/06 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Django 开发环境配置过程详解
2019/07/18 Python
Pytorch之contiguous的用法
2019/12/31 Python
python两种注释用法的示例
2020/10/09 Python
旅游管理专业大学生职业规划书
2014/02/27 职场文书
公司募捐倡议书
2014/05/14 职场文书
儿童生日会策划方案
2014/05/15 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
工程催款通知书
2015/04/17 职场文书
销售人员管理制度
2015/08/06 职场文书
如何写好开幕词?
2019/06/24 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript