用简洁的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 相关文章推荐
JQuery与iframe交互实现代码
Dec 24 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
jQuery的ready方法详解
Nov 27 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
Es6 Generator函数详细解析
Feb 24 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
ES6正则的扩展实例详解
2017/04/25 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
react-navigation之动态修改title的内容
2018/09/26 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
如何实现iframe父子传参通信
2020/02/05 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
诚信考试倡议书
2014/04/15 职场文书
志愿者活动总结
2014/04/28 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript