使用简洁的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静态的动态
Sep 18 Javascript
javascript 面向对象编程基础:继承
Aug 21 Javascript
javascript常用的正则表达式实例
May 15 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
使用jQuery实现购物车
Oct 29 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
快速解决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
再次研究下cache_lite
2007/02/14 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
详解jquery和vue对比
2019/04/16 jQuery
express启用https使用小记
2019/05/21 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
员工离职感谢信
2015/01/22 职场文书
公司人事管理制度
2015/08/05 职场文书
导游词之包公祠
2019/11/25 职场文书