使用简洁的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 Event学习第九章 鼠标事件
Feb 08 Javascript
jQuery $.each的用法说明
Mar 22 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
JavaScript实现动态留言板
Mar 16 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP开发中常用的8个小技巧
2008/08/27 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP实现简单的计算器
2020/08/28 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
详解Python自建logging模块
2018/01/29 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
基于python 取余问题(%)详解
2020/06/03 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
自荐信的格式
2014/03/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
医药销售自荐书
2014/05/29 职场文书
献爱心标语
2014/06/21 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python