表格tr行的展開和摺疊效果
本章節分享一段程式碼例項,它實現了tr行展開和摺疊效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/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; width: 100px; } .parent { background: #FFF38F; cursor: pointer; } .odd { background: #FFFFEE; } .selected { background: #FF6500; color: #fff; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ $("tr.parent").click(function(){ $(this).toggleClass('selected').siblings('.child_'+this.id).toggle(); }) }) </script> </head> <body> <table> <thead> <tr> <th>姓名</th> <th>性別</th> <th>暫住地</th> </tr> </thead> <tbody> <tr class="parent" id="row_01"> <td colspan="3">前臺設計組</td> </tr> <tr class="child_row_01"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="child_row_01"> <td>李四</td> <td>男</td> <td>浙江</td> </tr> <tr class="parent" id="row_02"> <td colspan="3">前臺設計組</td> </tr> <tr class="child_row_02"> <td>王五</td> <td>男</td> <td>浙江</td> </tr> <tr class="child_row_02"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="parent" id="row_03"> <td colspan="3">前臺設計組</td> </tr> <tr class="child_row_03"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="child_row_03"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="parent" id="row_04"> <td colspan="3">前臺設計組</td> </tr> <tr class="child_row_04"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="child_row_04"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> <tr class="parent" id="row_05"> <td colspan="3">前臺設計組</td> </tr> <tr class="child_row_05"> <td>張山</td> <td>男</td> <td>浙江</td> </tr> </tbody> </table> </body> </html>
上面程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$("tr.parent").click(function(){}),為class屬性值為parent的tr行註冊click事件處理函式。
(3).$(this).toggleClass('selected').siblings('.child_'+this.id).toggle(),這是一個鏈式呼叫,點選以後,當前tr會切換selected樣式了新增或者刪除,然後和自己id相關聯的tr元素切換隱藏和顯示。
二.相關閱讀:
(1).toggleClass()參閱jQuery toggleClass()一章節。
(2).siblings()參閱jQuery siblings()一章節。
(3).toggle()參閱jQuery toggle()一章節。
相關文章
- JavaScript表格tr行左右拖動效果JavaScript
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- vscode摺疊展開程式碼VSCode
- web 端展現報表資料時如何實現摺疊展開效果?Web
- jquery 實現的摺疊展開的選單jQuery
- el-tree全部展開全部摺疊方法
- table表格tr行點選高亮
- JavaScript當前tr行高亮效果JavaScript
- vue使用element元件實現選單的摺疊與展開Vue元件
- jQuery實現的表格展開伸縮效果例項jQuery
- 蘋果OLED摺疊手機和可摺疊平板電腦情景分析蘋果
- 引用摺疊和完美轉發
- 使用Jquery和CSS摺疊影象jQueryCSS
- Java 建立、重新整理Excel透視表/設定透視錶行摺疊、展開JavaExcel
- uView(u-collapse)摺疊 展開 高度問題 無法撐開 nextTickView
- CSS中上下margin的傳遞和摺疊CSS
- 微信小程式實現多摺疊展開酷炫選單微信小程式
- 點選平滑下拉展開摺疊樹形導航選單
- 以“小”見“大” 開啟“摺疊”的世界
- 摺疊屏的出現將帶動5G和AI的發展去向何方?AI
- vue - antd UI table表格展開行+展開多行共存VueUI
- 消費摺疊
- CSS 實現超過固定高度後出現展開摺疊按鈕CSS
- Omdia:摺疊觸控及蓋板發展趨勢
- BootStrap | 例項 - 摺疊boot
- java之常量摺疊Java
- IntelliJ IDEA中,程式碼摺疊(Code Folding)功能 取消 預設的 方法體自動展開IntelliJIdea
- 【 Flutter Unit 解牛篇 】程式碼摺疊展開皮膚,怎麼沒有線?Flutter
- [開發教程]第34講:Bootstrap摺疊內容boot
- 摺疊屏手機華為、小米、三星、OPPO都有,誰的摺疊屏最厲害?
- 我們到底需不需要摺疊屏?不買摺疊屏手機的5個理由!
- 基於JQuery的自定義樹形選單表格,實現展開、收起效果jQuery
- 可摺疊iPhone概念設計圖:手機可摺疊秒變筆記本iPhone筆記
- 《摺疊之夜》(Afterparty):異想但不天開的地獄酒館
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- 榮耀摺疊,太卷啦
- JavaScript動態建立表格和增加表格的行JavaScript
- 曝蘋果摺疊屏iPhone再度延期2年!或將研發可摺疊MacBook蘋果iPhoneMac