使用简洁的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计数器代码
Nov 04 Javascript
Dojo 学习要点
Sep 03 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
JavaScript中操作字符串小结
May 04 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 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不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript add event remove event
2008/04/07 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python实现简单温度转换的方法
2015/03/13 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
python实现从wind导入数据
2019/12/03 Python
Python谱减法语音降噪实例
2019/12/18 Python
有机童装:Toby Tiger
2018/05/23 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
自我鉴定注意事项
2014/01/19 职场文书
企业员工薪酬方案
2014/06/04 职场文书
公共场所禁烟标语
2014/06/25 职场文书
小学庆六一活动总结
2014/08/28 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2016年校长新年寄语
2015/08/17 职场文书
师德培训心得体会2016
2016/01/09 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python