jquery实现点击<ul>,相应的<li>折叠

本文介绍了一种使用HTML和JavaScript实现的表格数据展示方法,该方法能够在点击表头时实现子项的自动折叠效果。文章通过具体代码展示了如何利用jQuery来控制列表项的显示与隐藏,适用于希望提高网页交互体验的前端开发者。
{% extends "./report.html"%} 
{%load staticfiles%}
{%block jstable%}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript"> 
    $(document).ready(function(){
        $("li").hide();                   <!--实现点击ul,li自动折叠-->
        $("ul").click(function(){
            $(this).children().toggle();
        });     
    });

</script>
{%endblock jstable%}
{% block table %}
<tr>
   <td>
       <p>{{lines.id}}</p>
   </td>
   <td>
       <p>{{lines.name}}</p>
   </td>
   <td>
         {% for key,value in lines.channel.items %}
         <ul style="font-weight:bold">({{key}})
              {% for item in value %}
              {% for key,value in item.items %}
              <li style="list-style-type:none; margin:8px; font-weight:400">{{key}}:&nbsp;&nbsp;{{value}}</li>
                    {% endfor %}             
               {% endfor %} </ul>
          {% endfor %} 
   </td>
   <td>
       <p>{{lines.number}}</p>
   </td>

</tr>
{% endblock %}

结果如下:

@using Azure.Core <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>@ViewBag.Title - 村信息管理系统</title> <!-- Bootstrap 5 CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Bootstrap Icons --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css"> <!-- jQuery --> <script src="~/Content/jquery/jquery-1.9.1.min.js"></script> <!-- 自定义样式 --> <style> body { padding-top: 56px; /* 避开 fixed navbar 高度 */ } .sidebar { background-color: #212529; min-height: 100vh; padding-top: 1rem; } .sidebar .nav-link { color: #fff; } .footer { background-color: #f8f9fa; padding: 15px; text-align: center; border-top: 1px solid #dee2e6; } </style> </head> <body> <!-- 头部导航 --> <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> <div class="container-fluid"> <a class="navbar-brand" href="#">村信息管理系统</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav me-auto"> <li class="nav-item"> @Html.ActionLink("首页", "Index", "Home", new { @class = "nav-link" }) </li> </ul> </div> </div> </nav> <div class="container-fluid"> <div class="row"> <!-- 左侧边栏 --> <nav class="col-md-2 d-none d-md-block sidebar"> <div class="position-sticky"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-gear"></i> 系统管理</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("UserList", "User")">用户管理</a></li> <li><a class="nav-link small" href="@Url.Action("Register", "User")">注册用户</a></li> <li><a class="nav-link small" href="@Url.Action("ChangePassword", "Account")">修改密码</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-people"></i> 人口信息管理</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("UserList", "CMB")">人信息查看</a></li> <li><a class="nav-link small" href="@Url.Action("VillageMigration", "Population")">村内迁移</a></li> <li><a class="nav-link small" href="@Url.Action("DeathRegistration", "Population")">死亡登记</a></li> <li><a class="nav-link small" href="@Url.Action("BirthRegistration", "Population")">出生登记</a></li> <li><a class="nav-link small" href="@Url.Action("MissingPerson", "Population")">失联人员</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-person-check"></i> 户籍人口管理</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("MoveIn", "Household")">迁入</a></li> <li><a class="nav-link small" href="@Url.Action("MoveOut", "Household")">迁出</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-wallet2"></i> 民政信息</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("SubsistenceAllowance", "CivilAffairs")">低保管理</a></li> <li><a class="nav-link small" href="@Url.Action("FiveGuarantees", "CivilAffairs")">五保管理</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-building"></i> 集体经济组织成员</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("MemberHousehold", "CollectiveEconomy")">成员户信息</a></li> <li><a class="nav-link small" href="@Url.Action("MemberPerson", "CollectiveEconomy")">成员人信息</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-map"></i> 土地确权信息</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("HouseholdInfo", "Land")">户信息</a></li> <li><a class="nav-link small" href="@Url.Action("LandQuantity", "Land")">土地数量</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link text-white" href="#"><i class="bi bi-house"></i> 村名信息</a> <ul class="nav flex-column ps-3"> <li><a class="nav-link small" href="@Url.Action("CMBList", "CMB")">村名管理</a></li> <li><a class="nav-link small" href="@Url.Action("ZRCBList", "CMB")">自然村管理</a></li> <li><a class="nav-link small" href="@Url.Action("ZBBList", "CMB")">组管理</a></li> </ul> </li> </ul> </div> </nav> <!-- 主体内容 --> <main class="col-md-10 ms-sm-auto px-md-4 py-4"> @RenderBody() </main> </div> </div> <!-- Bootstrap 5 JS Bundle --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> @RenderSection("scripts", required: false) </body> </html> 将这个页面的左侧导航修改为可折叠的导航
最新发布
09-16
{% load bootstrap4 %} <!doctype html> <html lang="en"> <head> <meta charest="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no"> <title>Learning Log</title> {% bootstrap_css %} {% bootstrap_javascript jquery='full' %} </head> <body> <nav class="navbar navbar-expand-md navbar-light bg-light mb-4 border"> <a class="navbar-band" href="{% url 'learning_logs:index' %}">Learning Log</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Taggle navigation"> <span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collaspe" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-link" href="{% url 'learning_logs:topics' %}">Topics</a> </li> </ul> <ul class="navbar-nav ml-auto"> {% if user.is_authenticated %} <li class="nav-item"> <span class="navbar-text">Hello,{{ user.username }}.</span> </li> <li class="nav-item"> <form method='post' action="{% url 'users:logout' %}" class="d-inline"> {% csrf_token %} <button type="submit" class="bth bth-link p-0 border-0">Log out</button> </form> </li> {% else %} <li class="nav-item"> <a class="nav-link" href="{% url 'users:register' %}">Register</a> </li> <li class="nav-item"> <a class="nav-link" href="{url 'users:login' %}">Log in</a> </li> {% endif %} </ul> </div> </nav> <main role="main" class="container"> <div class="pb-2 mb-2 border-bottom"> {% block page_header %}{% endblock page_header %} </div> <div> {% block content %}{% endblock content %} </div> </main> </body> </html> 分析以上代码有没有问题
09-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值