如何在jQuery中使用下拉菜单显示div元素

如何在jQuery中使用下拉菜单显示div元素,可以通过以下步骤实现:

准备工作

首先需要引入jQuery库,在HTML头部添加如下代码:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

HTML结构

在HTML中需要定义一个div元素,用于显示下拉菜单,同时在下拉菜单中添加需要显示的div元素。

示例代码如下:

<div class="dropdown">
  <button class="dropdown-toggle" type="button" data-toggle="dropdown">下拉菜单</button>
  <div class="dropdown-menu">
    <div id="content1">内容1</div>
    <div id="content2">内容2</div>
  </div>
</div>

CSS样式

为了能够使下拉菜单正常显示,需要添加对应的CSS样式.

示例代码如下:

<style>
  .dropdown-menu {
    display: none; /* 隐藏下拉菜单 */
    position: absolute; /* 绝对定位 */
    background-color: #f9f9f9;
    min-width: 160px;
    z-index: 1;
  }

  .dropdown-menu a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  .dropdown:hover .dropdown-menu {
    display: block; /* 鼠标悬停时显示下拉菜单 */
  }
</style>

JavaScript代码

最后,在JavaScript中需要添加对应的代码,用于在下拉菜单中点击时,显示对应的div元素。

示例代码如下:

$(document).ready(function(){
  $('#content1').hide(); // 隐藏内容1
  $('#content2').hide(); // 隐藏内容2

  $('.dropdown-menu div').click(function(){
    var id = $(this).attr('id');
    $('#' + id).show().siblings().hide(); // 显示对应的div元素
  });
});

示例1

实现一个基本的下拉菜单,并在下拉菜单中点击对应选项时,显示对应的div元素。

完整示例代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>示例1</title>
    <meta charset="UTF-8">
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <style>
      .dropdown-menu {
        display: none; /* 隐藏下拉菜单 */
        position: absolute; /* 绝对定位 */
        background-color: #f9f9f9;
        min-width: 160px;
        z-index: 1;
      }

      .dropdown-menu a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
      }

      .dropdown:hover .dropdown-menu {
        display: block; /* 鼠标悬停时显示下拉菜单 */
      }
    </style>
    <script>
      $(document).ready(function(){
        $('#content1').hide(); // 隐藏内容1
        $('#content2').hide(); // 隐藏内容2

        $('.dropdown-menu div').click(function(){
          var id = $(this).attr('id');
          $('#' + id).show().siblings().hide(); // 显示对应的div元素
        });
      });
    </script>
  </head>
  <body>
    <div class="dropdown">
      <button class="dropdown-toggle" type="button" data-toggle="dropdown">下拉菜单</button>
      <div class="dropdown-menu">
        <div id="content1">内容1</div>
        <div id="content2">内容2</div>
      </div>
    </div>
  </body>
</html>

在浏览器中打开该HTML文件,即可看到实现的下拉菜单效果。

示例2

在示例1的基础上,增加一个“更多”选项,点击时显示所有的div元素。

完整示例代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>示例2</title>
    <meta charset="UTF-8">
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <style>
      .dropdown-menu {
        display: none; /* 隐藏下拉菜单 */
        position: absolute; /* 绝对定位 */
        background-color: #f9f9f9;
        min-width: 160px;
        z-index: 1;
      }

      .dropdown-menu a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
      }

      .dropdown:hover .dropdown-menu {
        display: block; /* 鼠标悬停时显示下拉菜单 */
      }
    </style>
    <script>
      $(document).ready(function(){
        $('.dropdown-menu div').click(function(){
          var id = $(this).attr('id');
          if (id == 'more') {
            $('.dropdown-menu div').show();
          } else {
            $('#' + id).show().siblings().hide(); // 显示对应的div元素
          }
        });
      });
    </script>
  </head>
  <body>
    <div class="dropdown">
      <button class="dropdown-toggle" type="button" data-toggle="dropdown">下拉菜单</button>
      <div class="dropdown-menu">
        <div id="content1">内容1</div>
        <div id="content2">内容2</div>
        <div id="more">更多</div>
      </div>
    </div>
  </body>
</html>

在浏览器中打开该HTML文件,即可看到实现的下拉菜单效果。当选择“更多”选项时,会显示所有的div元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在jQuery中使用下拉菜单显示div元素 - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • jQuery ztree实现动态树形多选菜单

    首先介绍一下,什么是jQuery ztree。jQuery ztree是一款基于jQuery库的树形插件,它具有完全的自定义样式和功能,并且易于实现和维护。现在我们来讲解如何使用jQuery ztree来实现动态树形多选菜单。 步骤一:安装jQuery ztree插件 首先,你需要下载并引入jQuery ztree插件的文件,包括必要的js和css文件。 &…

    jquery 2023年5月27日
    00
  • 36 个JS 面试题为你助力金九银十(面试必读)

    谢谢您关注我的文章“36 个JS 面试题为你助力金九银十(面试必读)”。以下是该文章的完整攻略: 1. 提前准备 在开始面试前,我们应该对自己的基础知识和经典面试题进行充分的复习和准备。文章中列出的36个JS面试题涵盖了JS的多个方面,包括数据类型、函数、原型、异步等等。首先,在默写代码之前,我们需要通过以下几个方面对自己进行准备: 1.1 熟练掌握JS基础…

    jquery 2023年5月27日
    00
  • jQuery基于muipicker实现仿ios时间选择

    接下来我将详细讲解“jQuery基于muipicker实现仿ios时间选择”的完整攻略。 1. 了解muipicker muipicker是一款基于mui框架的移动端时间选择器插件,支持选择年、月、日、时、分、秒等多个时间维度。具体使用方法可以参考官方文档:https://dev.dcloud.net.cn/mui/ui/#picker。 2. 仿ios时间…

    jquery 2023年5月28日
    00
  • jquery封装插件时匿名函数形参和实参的写法解释

    当我们封装 jQuery 插件时,通常会使用匿名函数将插件的代码包裹起来,这有助于防止插件的代码与其他程序的代码发生冲突。其中,匿名函数的形参和实参的写法是需要注意的。 匿名函数的形参 匿名函数的形参通常是 $,用于引用 jQuery 对象。这样,在插件内部可以使用 $ 来调用 jQuery 对象,而不必担心 $ 在外部被覆盖的情况。 示例代码: (func…

    jquery 2023年5月27日
    00
  • jquery获取file表单选择文件的路径、名字、大小、类型

    如何通过jQuery获取file表单选择文件的路径、名称、大小和类型呢?下面是完整的攻略。 1. HTML代码 首先,我们需要一个带有file表单控件的HTML表单: <form> <input type="file" id="file"> </form> 2. jQuery代码 接…

    jquery 2023年5月27日
    00
  • jQuery UI的Draggable destroy()方法

    以下是关于 jQuery UI 的 Draggable destroy() 方法的详细攻略: jQuery UI 的 Draggable destroy() 方法 jQuery UI 的 Draggable destroy() 方法用于销毁已创建的可拖动元素。该方法可以通过 jQuery draggable() 方法调用。 语法 $( ".sele…

    jquery 2023年5月11日
    00
  • jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    为了解决这个问题,以下是详细的攻略: 问题描述 在使用 jQuery 的 ajax 方法获取 JSON 数据时,有时会遇到不执行 success 回调函数的情况。这个问题的可能原因包括跨域问题、请求头设置问题等等。 解决方法 1. 加上 dataType 属性 首先需要检查是否有设置 dataType 属性。若没有设置 dataType,则 jQuery 默…

    jquery 2023年5月28日
    00
  • jQWidgets jqxGrid rowselect事件

    jQWidgets jqxGrid rowselect事件详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxGrid是其中之一,本文将详细介绍jqxGrid的rowselect事件,包定义、语法和示例。 select事件的定义 jqxGrid的rowselect事件在选择行时触发。通过使用rowselect事件,可以…

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部