• 折叠table中的tr


    • code
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style>
    		.chartTable{
    		    100%;
    		    margin-top:10px;
    		}
    		.chartTable th,.chartTable td{
    		    text-align: center;
    		    padding:10px 0;
    		}
    		.chartTable th{
    		    background-color:#D7D7D7 ;
    		}
    		td.company{text-align: left;}
    		td.haschild .c_title{cursor: pointer;background: url(http://note.youdao.com/yws/public/resource/a5dec28b4c472b42d7126f3a389e3f28/xmlnote/531FC34716824BE5A6ABD0451F9FDBF0/WEBRESOURCE978aa3969c38110736f0c17a178b04b6/7204) no-repeat; background-size: 20px 20px;background-position: center left;}
    		td.isopen .c_title{cursor: pointer;background: url(http://note.youdao.com/yws/public/resource/a5dec28b4c472b42d7126f3a389e3f28/xmlnote/531FC34716824BE5A6ABD0451F9FDBF0/WEBRESOURCEed4cebea2ccd991c3265d5a7dd90d0e3/7205) no-repeat; background-size: 20px 20px;background-position: center left;}
    		.c_title{padding-left:20px;margin-top:0;margin-bottom:0;}
    		.haschild .c_icon{height:20px;20px;float:left}
    		.level_0 .company .c_title{margin-left:0; color:red;}
    		.level_1{display:none;}
    		.level_2{display:none;}
    		.level_3{display:none;}
    		.level_1 .company .c_title{margin-left:20px;color:blue;}
    		.level_2 .company .c_title{margin-left:40px;color:green;}
    		.level_3 .company .c_title{margin-left:60px;color:#ccc;}
    	</style>
    </head>
    <body>
    	<table class="chartTable" border="1" id="chartTable">
            <tr>
                <th rowspan="3">销售企业</th>
                <th colspan="6">工业(吨)</th>
            </tr>
            <tr>
                <th colspan="2">岩石</th>
                <th colspan="2">岩石</th>
                <th colspan="2">合计</th>
            </tr>
            <tr>
                <th>数量</th>
                <th>比重</th>
                <th>数量</th>
                <th>比重</th>
                <th>数量</th>
                <th>比重</th>
            </tr>
            <tr class="level_0">
                <td class="company haschild"><p class="c_title">明华公司0</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_1">
                <td class="company haschild"><p class="c_title"><p class="c_title">明华公司01</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_2">
                <td class="company haschild"><p class="c_title"><p class="c_title">明华公司0101</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_3">
                <td class="company"><p class="c_title"><p class="c_title">明华公司011111111101</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_1">
                <td class="company"><p class="c_title"><p class="c_title">明华公司02</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class=" level_0">
                <td class="company"><p class="c_title">明华公司1</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_0">
                <td class="company haschild"><p class="c_title">明华公司0</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_1">
                <td class="company haschild"><p class="c_title"><p class="c_title">明华公司01</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_2">
                <td class="company"><p class="c_title"><p class="c_title">明华公司0101</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_1">
                <td class="company"><p class="c_title"><p class="c_title">明华公司02</p></td>
                <td>100</td>
                <td>50%</td>
                <td>100</td>
                <td>50%</td>
                <td>200</td>
                <td>33.333%</td>
            </tr>
            <tr class="level_0">
                <td>合计</td>
                <td>300</td>
                <td>50%</td>
                <td>300</td>
                <td>50%</td>
                <td>600</td>
                <td>100%</td>
            </tr>
        </table>
        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
        <script>
        	$(".haschild").click(function(){
        		console.log(this);
        		var cls = $(this).parent().attr("class");
        		var childClassName = cls.substring(0,6)+(parseInt(cls.substring(6,7))+1);
        		var arr = $(this).parent().nextUntil('.'+cls);
    
        		if($(this).attr("class").indexOf("isopen")>=0){//关闭
        			$(this).removeClass("isopen");
    				$(arr).each(function(index,element){
    					$(element).find(".company").removeClass("isopen");
    	    			$(element).hide();
    	    		})
        		}else{//打开
        			$(this).addClass("isopen");
        			$(arr).each(function(index,element){
        				if($(element).attr("class")==childClassName){
    	    				$(element).show();
    	    			}
    	    		})
        		}
        		
        	});
        </script>
    </body>
    </html>
    
    • effects

    img

  • 相关阅读:
    JVM调试常用命令——jmap、jstat(2)
    JVM调试常用命令——jps、(1)
    线程基础:多任务处理(18)——MESI协议以及带来的问题:volatile关键字
    线程基础:多任务处理(18)——MESI协议以及带来的问题:伪共享
    网络穿透与音视频技术(5)——NAT映射检测和常见网络穿越方法论(NAT检测实践2)
    网络穿透与音视频技术(4)——NAT映射检测和常见网络穿越方法论(NAT检测实践1)
    网络穿透与音视频技术(3)——NAT映射检测和常见网络穿越方法论(NAT检测)
    网络穿透与音视频技术(2)——NAT的概念及工作模式(下)
    成功解决JSP和Servlet的中文乱码问题
    bootstrap心得
  • 原文地址:https://www.cnblogs.com/tonghaolang/p/7615569.html
Copyright © 2020-2023  润新知