使用简洁的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先序遍历DOM树的方法
Feb 27 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
清除输入框内的空格
Dec 21 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
vue $mount 和 el的区别说明
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
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
jQuery的context属性用法实例
2014/12/27 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
itchat接口使用示例
2017/10/23 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python仿抖音表白神器
2019/04/08 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
学年末自我鉴定
2014/01/21 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
道歉信怎么写
2015/05/12 职场文书
小学科学课教学反思
2016/02/23 职场文书