前端开发社区前端开发社区
  • 首页
  • VUE.js
  • React.js
  • HTML
  • CSS
  • JavaScript
  • PHP
  • jquery
  • Java
  • MySQL
  • uniapp
前端开发社区
当前位置:首页 > jquery

jquery折叠菜单

2026-04-08 14:12:04jquery

使用 jQuery 实现折叠菜单

HTML 结构

<div class="menu">
  <div class="menu-item">
    <div class="menu-header">菜单标题 1</div>
    <div class="menu-content">
      <a href="#">子菜单 1</a>
      <a href="#">子菜单 2</a>
    </div>
  </div>
  <div class="menu-item">
    <div class="menu-header">菜单标题 2</div>
    <div class="menu-content">
      <a href="#">子菜单 3</a>
      <a href="#">子菜单 4</a>
    </div>
  </div>
</div>

CSS 样式

.menu-content {
  display: none;
  padding: 10px;
}
.menu-header {
  cursor: pointer;
  padding: 10px;
  background-color: #f0f0f0;
}
.menu-header:hover {
  background-color: #e0e0e0;
}

jQuery 代码

$(document).ready(function() {
  $('.menu-header').click(function() {
    $(this).next('.menu-content').slideToggle();
  });
});

实现多级折叠菜单

HTML 结构

<div class="multi-menu">
  <div class="menu-item">
    <div class="menu-header">父菜单 1</div>
    <div class="menu-content">
      <div class="menu-item">
        <div class="menu-header">子菜单 1</div>
        <div class="menu-content">
          <a href="#">选项 1</a>
          <a href="#">选项 2</a>
        </div>
      </div>
    </div>
  </div>
</div>

jQuery 代码

$(document).ready(function() {
  $('.multi-menu .menu-header').click(function(e) {
    e.stopPropagation();
    $(this).next('.menu-content').slideToggle();
  });
});

添加展开/折叠图标

HTML 修改

<div class="menu-header">
  菜单标题
  <span class="menu-icon">+</span>
</div>

jQuery 修改

$(document).ready(function() {
  $('.menu-header').click(function() {
    $(this).next('.menu-content').slideToggle();
    $(this).find('.menu-icon').text(function(_, text) {
      return text === '+' ? '-' : '+';
    });
  });
});

实现手风琴效果

jQuery 代码

jquery折叠菜单

$(document).ready(function() {
  $('.menu-header').click(function() {
    $(this).next('.menu-content').slideToggle();
    $(this).parent().siblings().find('.menu-content').slideUp();
  });
});

注意事项

  • 确保在页面中正确引入 jQuery 库
  • 菜单项的 class 名称需要保持一致
  • 可以通过 CSS 进一步美化菜单样式
  • 移动端适配可能需要额外的媒体查询

这些方法提供了从基础到进阶的 jQuery 折叠菜单实现方案,可以根据实际需求选择合适的实现方式。

标签: 菜单jquery
分享给朋友:

相关文章

jquery下载

jquery下载

jQuery下载方法 官方下载渠道 访问jQuery官网(https://jquery.com/),点击页面中的“Download”按钮。提供两个版本选择: Production版本:压缩后的精…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…

jquery属性

jquery属性

jQuery 属性操作 jQuery 提供了多种方法来操作 HTML 元素的属性。这些方法可以用于获取、设置、修改或删除元素的属性。 获取属性值 使用 attr() 方法可以获取指定属性的值。例如,…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…

最新文章
  • jquery页面加载事件

    2026-04-08 15:56:27

  • jquery nan

    2026-04-08 15:53:13

  • jquery 知乎

    2026-04-08 15:51:36

  • jquery小游戏

    2026-04-08 15:50:00

  • jquery获取同级元素

    2026-04-08 15:48:33

标签列表
  • vue (13931)
  • 原理 (626)
  • 分页 (603)
  • 跳转 (582)
  • 页面 (1094)
  • 路由 (650)
  • 列表 (473)
  • 功能 (1256)
  • 文件 (456)
  • 项目 (532)
  • 菜单 (444)
  • 组件 (1026)
  • 表格 (673)
  • 数据 (497)
  • 图片 (790)
  • js (4916)
  • 如何实现 (1693)
  • 效果 (625)
  • react (3311)
  • jquery (2238)
  • css (2728)
  • php (4572)
  • java (3021)
  • uniapp (1363)
  • elementui (828)

陕ICP备2023000799号  网站地图

Powered By Z-BlogPHP. Theme by TOYEAN.