用简洁的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 文档的编码问题解决
Mar 01 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
JavaScript利用键盘码控制div移动
Mar 19 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jquery中change()用法实例分析
2015/02/06 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
导游的职业规划书范文
2013/12/27 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
目标管理责任书
2014/04/15 职场文书
python全面解析接口返回数据
2022/02/12 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL