使用简洁的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 相关文章推荐
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
vuex实现购物车功能
Jun 28 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 insert语法详解
2008/06/07 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
销售顾问岗位职责
2014/02/25 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android