使用简洁的jQuery方法实现隔行换色功能


Posted in Javascript onJanuary 02, 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 11 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 #Javascript
js/jQuery简单实现选项卡功能
Jan 02 #Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 #Javascript
js判断字符长度以及中英文数字等
Dec 31 #Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 #Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 #Javascript
js类式继承的具体实现方法
Dec 31 #Javascript
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
php实用代码片段整理
2016/11/12 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
js使用递归解析xml
2014/12/12 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
列举Python中吸引人的一些特性
2015/04/09 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python求绝对值的三种方法小结
2019/12/04 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Python日志器使用方法及原理解析
2020/09/27 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
老师自我鉴定范文
2013/12/25 职场文书
初中生自我鉴定
2014/02/04 职场文书
新闻编辑求职信
2014/07/13 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书