J*aScript:点击子菜单项时保持父级菜单展开


javascript:点击子菜单项时保持父级菜单展开

本文旨在解决在使用Bootstrap等框架构建的导航菜单中,点击子菜单项时,如何通过J*aScript代码确保其对应的父级菜单保持展开状态的问题。通过本文,你将学习如何使用jQuery选择器和`.addClass()`方法来实现这一功能,从而提升用户体验。

在使用Bootstrap或其他类似的CSS框架构建侧边导航菜单时,一个常见的需求是:当用户点击某个子菜单项时,希望其对应的父级菜单自动展开并保持展开状态,以便用户能够方便地浏览同一父级菜单下的其他选项。下面介绍一种使用jQuery实现此功能的方案。

实现原理

核心思路是:当点击子菜单项(标签,class为sub)时,通过jQuery选择器找到其父级的父级元素(即

    标签,class为n*-content collapse),然后为其添加show类,从而触发Bootstrap的展开行为。

代码实现

$(document).ready(function () {
    $('.sub').click(function () {
        $(this).parent().parent().addClass('show');
    });
});

代码解释:

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 75 查看详情 SONIFY.io
  1. $(document).ready(function () { ... });:确保在DOM加载完成后执行J*aScript代码。
  2. $('.sub').click(function () { ... });:为所有class为sub的元素(即子菜单项的标签)绑定点击事件。
  3. $(this):在点击事件处理函数中,$(this)指向被点击的子菜单项。
  4. $(this).parent():获取当前被点击子菜单项的直接父元素,即
  5. 标签。
  6. $(this).parent().parent():获取
  7. 标签的父元素,即
      标签,它具有n*-content collapse类。
  8. .addClass('show'):为选中的
      标签添加show类。在Bootstrap中,show类通常用于控制collapse组件的显示状态,添加该类会使菜单展开。

HTML 结构示例

<li class="n*-item">
    <a class="n*-link collapsed" data-bs-target="#econ-n*" data-bs-toggle="collapse" href="#">
        <i class="bi bi-bar-chart"></i><span>finance</span><i class="bi bi-chevron-down ms-auto"></i>
    </a>
    <ul id="econ-n*" class="n*-content collapse" data-bs-parent="#sidebar-n*">
        <li>
            <a class="sub" href="submeni1.html">
                <i class="bi bi-circle"></i><span>SubMenu1</span>
            </a>
        </li>
        <li>
            <a class="sub" href="submenu2.html">
                <i class="bi bi-circle"></i><span>submenu2</span>
            </a>
        </li>
    </ul>
</li>

<li class="n*-item">
    <a class="n*-link collapsed" data-bs-target="#expenses-n*" data-bs-toggle="collapse" href="#">
        <i class="bi bi-bar-chart"></i><span>Expenses</span><i class="bi bi-chevron-down ms-auto"></i>
    </a>
    <ul id="expenses-n*" class="n*-content collapse" data-bs-parent="#sidebar-n*">
        <li>
            <a class="sub" href="submeni1.html">
                <i class="bi bi-circle"></i><span>SubMenu1</span>
            </a>
        </li>
        <li>
            <a class="sub" href="submenu2.html">
                <i class="bi bi-circle"></i><span>submenu2</span>
            </a>
        </li>
    </ul>
</li>

注意事项

  • 确保已经引入jQuery库。
  • show类的使用取决于你所使用的CSS框架。如果不是Bootstrap,可能需要修改.addClass()方法中添加的类名。
  • 如果你的HTML结构与示例不同,可能需要调整.parent().parent()选择器的链式调用,以正确选中目标
      元素。可以使用浏览器的开发者工具来检查DOM结构,并确认选择器是否正确。
  • 根据实际情况,可能需要添加额外的CSS样式,以确保菜单在展开时具有正确的显示效果。

总结

通过上述方法,可以轻松地实现点击子菜单项时保持父级菜单展开的功能,从而提升用户体验。 理解DOM结构和jQuery选择器是解决此类问题的关键。 记住,根据实际使用的CSS框架和HTML结构,可能需要对代码进行适当调整。

以上就是J*aScript:点击子菜单项时保持父级菜单展开的详细内容,更多请关注其它相关文章!


# 全选  # 2022聚合seo  # seo推广都选  # 靖边互联网推广营销  # 寮步响应式网站建设  # 衢州高级网站建设  # 长沙抖音关键词排名定制  # seo获客系统图片  # 苹果seo线下  # 体育彩票推广网站有哪些  # 南宁快速网站推广  # 中文网  # 相关文章  # 这一  # 自适应  # css  # 网页设计  # 链式  # 双击  # 选择器  # 菜单项  # 点击事件  # css样式  # 工具  # 浏览器  # bootstrap  # html  # jquery  # java  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《绿竹漫游》关闭消息通知方法  CSS如何在页面中引入重置样式_使用Normalize.css或Reset.css统一浏览器默认样式  使用Selenium在无头Chrome中交互动态菜单和复选框的策略  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  济南公交卡手机充值指南  《梦想世界:长风问剑录》药师一图流分享  PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角  如何查询国外邮政编码_国外邮政编码查询的多种有效途径  发博客与长微博技巧  《单词速记宝》设置学习计划方法  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  宝妈做视频号该写什么标签话题?宝妈关注的话题有哪些?  mysql如何限制远程访问_mysql远程访问限制方法  暴风影音官网正式版_暴风影音手机版官网下载安卓  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  mysql如何管理数据库账户_mysql数据库账户管理技巧  使用Python和NLTK从文本中高效提取名词的实用教程  谷歌浏览器官方镜像获取方法_谷歌浏览器网页版入口极速直达  C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例  《暗黑破坏神4》国服回归送狂欢礼包 价值6916元  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  j*a中ArrayBlockingQueue的使用  b站怎么用微信登录_b站微信登录方法  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  百度竞价WAP显示PC链接问题  《领英》查看屏蔽名单方法  Fedora怎么安装 Fedora Workstation安装步骤  《全民k歌》网页版最新登录入口一览  知乎APP怎么查看自己被邀请的问题_知乎APP邀请回答记录查看与参与方法  研招网官方网站招生平台入口_中国研究生招生信息网官网登录  深入理解J*aScript异步操作:setTimeout与调用栈的真相  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  微博网页版访问入口 微博网页版网页端使用指南  晓晓优选app支付宝绑定方法  聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道  J*aScript包管理器_Npm与Yarn对比  之了课堂app做题入口  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  人教版电子教材在线获取指南  如何使用 Optional 类型并满足 Pylint 的类型检查  抖音赚钱快速入门_新手必看的抖音赚钱步骤  《一起考教师》账号注销方法  OpenWeatherMap API:通过城市名称获取天气预报数据指南  智慧职教mooc平台登录网址 智慧职教mooc官网直达  Composer reinstall命令重装损坏的包  顺丰官方查单号入口 顺丰快递单号查询官网入口  申通快递物流信息查询 申通快递包裹状态追踪 

 2025-10-21

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.