使用简洁的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 相关文章推荐
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
js实现楼层导航功能
Feb 23 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
微信小程序实现省市区三级地址选择
Jun 21 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 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 实现身份验证代码
2010/03/24 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
js 操作符汇总
2014/11/08 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
python merge、concat合并数据集的实例讲解
2018/04/12 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
土建施工员岗位职责
2014/07/16 职场文书
采购内勤岗位职责
2015/04/13 职场文书