08.01《jQuery》——隔行换色jQuery实现

这是HTML代码和jQuery的触发代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" type="text/css" href="tableChangeColor_byself.css"/>
        <script src="../jquery-3.2.1/jquery-3.2.1.js"></script>
        <script src="tableChangeColor_byself.js"></script>
        <script type="text/javascript">
            $(function(){
                $("table").alterBgColor().find("th").css("color","red");
            });

        </script>
    </head>
    <body>
        <table id="table1">
            <thead>
                <tr>
                    <th> </th>
                    <th>姓名1</th>
                    <th>性别</th>
                    <th>暂住地</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="checkbox" name="choice" value="" /></td>
                    <td>张三</td>
                    <td>男</td>
                    <td>新疆哈密</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="choice" value="" /></td>
                    <td>李四</td>
                    <td>女</td>
                    <td>江苏南京</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="choice" value="" checked=‘checked‘ /></td>
                    <td>王五</td>
                    <td>男</td>
                    <td>湖南长沙</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="choice" value="" /></td>
                    <td>赵六</td>
                    <td>男</td>
                    <td>浙江温州</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="choice" value="" /></td>
                    <td>冯七</td>
                    <td>男</td>
                    <td>浙江嘉兴</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="choice" value="" /></td>
                    <td>马八</td>
                    <td>男</td>
                    <td>浙江杭州</td>
                </tr>
            </tbody>
        </table>

    </body>
</html>

这是jQuery插件的代码:

;(function($) {
    $.fn.extend({
        //"隔行换色": function(options) {
        "alterBgColor": function(options) {
            //设置默认值
            options = $.extend({
                odd: "odd",
                /* 偶数行样式*/
                even: "even",
                /* 奇数行样式*/
                selected: "selected" /* 选中行样式*/
            }, options);
            //$("选择器",上下文); //如果不传第二个参数 默认上下文是 document                 从当前文档中 寻找
            //this 在当前对象下 寻找  table
            $("tbody>tr:odd", this).addClass(options.odd);
            $("tbody>tr:even", this).addClass(options.even);
            $(‘tbody>tr‘, this).click(function() {
                //判断当前是否选中
                var hasSelected = $(this).hasClass(options.selected);

                //如果选中,则移出selected类,否则就加上selected类
                $(this)[hasSelected ? "removeClass" : "addClass"](options.selected)
                    //查找内部的checkbox,设置对应的属性。
                    .find(‘:checkbox‘).prop(‘checked‘, !hasSelected); //2.1.4 需改成prop方法
            });
            // 如果单选框默认情况下是选择的,则高色.
            $(‘tbody>tr:has(:checked)‘, this).addClass(options.selected);
            return this; //返回this,使方法可链。
        }

    });
})(jQuery);

这是其中的CSS样式代码:

table        { border:0;border-collapse:collapse;}
td    { font:normal 12px/17px Arial;padding:2px;width:100px;}
th            { font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}
.even        { background:#FFF38F;}  /* 偶数行样式*/
.odd        { background:#FFFFEE;}  /* 奇数行样式*/
.selected        { background:#FF6500;color:#fff;}

代码的结果为:

原文地址:https://www.cnblogs.com/justlive-tears/p/9404520.html

时间: 2024-11-13 23:51:17

08.01《jQuery》——隔行换色jQuery实现的相关文章

jQuery隔行换色+全选/全部选demo

隔行换色 html代码 <table border="1" cellspacing="" cellpadding="" width="500px"> <tr> <td>测试数据</td> <td>测试数据</td> <td>测试数据</td> <td>测试数据</td> </tr> <tr&

jQuery实现的table表格隔行换色代码实例

jQuery实现的table表格隔行换色代码实例:下面是一段代码实例,能够实现隔行变色的效果,这是网站人性化措施之一,在实际应用中的使用非常广泛.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

jQuery实现表格隔行换色且感应鼠标高亮行变色

jQuery插件实现表格隔行换色且感应鼠标高亮行变色 http://www.jb51.net/article/41568.htm jquery 操作DOM的基本用法分享http://www.jb51.net/article/30047.htm jQuery技术之事件处理 http://blog.csdn.net/woshisap/article/details/7434010 jQuery实现表格隔行换色且感应鼠标高亮行变色,布布扣,bubuko.com

jQuery实现table隔行换色和鼠标经过变色

一.隔行换色 $("tr:odd").css("background-color","#eeeeee"); $("tr:even").css("background-color","#ffffff"); 或者一行搞定: $("table tr:nth-child(odd)").css("background-color","#eeeeee

jQuery应用实例2:表格隔行换色

这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表格隔行换色</title> <script type="text/javascr

JQuery案例一:实现表格隔行换色

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用JQ完成表格隔行换色</title> <script src="js/jquery.min.js"></script> <script> $(function() { $("tbody tr:odd").css(&qu

Atitit.隔行换色 &#160;变色 css3 结构性伪类选择器

Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原理就是利用结构伪类选择器 .list_div tr:nth-of-type(odd){background:#fff;} /* 奇数行 */ /*-------------------------------*/ .list_div tr:nth-of-type(even){ background:

纯CSS隔行换色

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css3隔行变换色---www.jbxue.com</title> <style type="text/css"> #list1 li:nth-of-type(odd){ background:#00ccff;}奇数行 #

表格隔行换色

实现列表中隔行显示背景颜色 Html代码 <div class="searchListDetail"> <ul class="bold"> <li>姓名</li><li>公司</li><li>职位</li><li>标签</li><li>性别</li><li>工作年限</li> </ul>