使用简洁的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循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
React如何创建组件
Jun 27 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
ajax实现无刷新分页(php)
2010/07/18 PHP
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
班级入场式解说词
2014/02/01 职场文书
手工社团活动方案
2014/02/17 职场文书
幼儿园开学寄语
2014/04/03 职场文书
个人担保书格式范文
2014/05/12 职场文书
食品流通安全承诺书
2014/05/22 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
违纪开除通知书
2015/04/25 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
一条 SQL 语句执行过程
2022/03/17 MySQL
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL