首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bootstrap 4中自动关闭下拉菜单上的子菜单

在Bootstrap 4中,可以使用以下方法来实现自动关闭下拉菜单上的子菜单:

  1. 使用data属性:在父级下拉菜单的<a>标签上添加data-toggle="dropdown"属性,同时在子菜单的<a>标签上添加data-toggle="dropdown"属性。这样点击子菜单时,父级下拉菜单会自动关闭。

示例代码:

代码语言:txt
复制
<div class="dropdown">
  <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    下拉菜单
  </a>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">子菜单1</a>
    <a class="dropdown-item" href="#">子菜单2</a>
    <a class="dropdown-item" href="#">子菜单3</a>
  </div>
</div>
  1. 使用JavaScript:通过编写自定义的JavaScript代码,监听下拉菜单的事件,并在子菜单被点击时关闭父级下拉菜单。

示例代码:

代码语言:txt
复制
<div class="dropdown">
  <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    下拉菜单
  </a>
  <div class="dropdown-menu" id="dropdown-menu">
    <a class="dropdown-item" href="#">子菜单1</a>
    <a class="dropdown-item" href="#">子菜单2</a>
    <a class="dropdown-item" href="#">子菜单3</a>
  </div>
</div>

<script>
  var dropdownMenu = document.getElementById('dropdown-menu');
  var dropdownToggle = document.querySelector('.dropdown-toggle');

  dropdownMenu.addEventListener('click', function(event) {
    event.stopPropagation();
  });

  dropdownToggle.addEventListener('click', function() {
    if (dropdownMenu.classList.contains('show')) {
      dropdownMenu.classList.remove('show');
    } else {
      dropdownMenu.classList.add('show');
    }
  });

  document.addEventListener('click', function() {
    dropdownMenu.classList.remove('show');
  });
</script>

以上是在Bootstrap 4中实现自动关闭下拉菜单上的子菜单的方法。这样可以提升用户体验,使得在点击子菜单时,父级下拉菜单能够自动关闭。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC使用Bootstrap系列(4)——使用JavaScript插件

Data属性 VS 编程API Bootstrap提供了完全通过HTML标记方式来使用插件,这意味着,你可以不写任何JavaScript代码,事实这也是Bootstrap推荐使用方式。...(dropdown.js) 使用dropdown插件(增强交互性),你可以将下拉菜单添加到绝大多数Bootstrap组件,比如navbar、tabs等。...注:将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 position: relative; 元素中。...可以切换dropdown下拉菜单,增加了交互性。...一般来说,务必将模态框 HTML 代码放在文档最高层级内(也就是说,尽量作为 body 标签直接元素),以避免其他组件影响模态框展现和/或功能。

5.2K60
  • 【Java 进阶篇】深入了解 Bootstrap 表格和菜单

    -- 表格内容 --> 这些类可以帮助您根据设计需求更改表格外观。 什么是 Bootstrap 菜单菜单是网页导航元素,用于帮助用户浏览和导航到不同页面或功能。...Bootstrap 提供了多种菜单组件,导航栏、下拉菜单和标签页,以满足不同导航需求。 Bootstrap 导航栏基本结构 导航栏是网页顶部常见导航元素,通常包含网站标志、链接和其他导航项。...当浏览器窗口缩小到一定尺寸时,导航栏会自动折叠,以适应小屏幕设备。 不同样式导航栏 Bootstrap 提供了多种不同样式导航栏,以适应不同设计风格。...Bootstrap 提供了易于创建下拉菜单组件。...以下是一个示例,展示如何在导航栏中创建下拉菜单: <a class=

    25730

    Selenium Python使用技巧(二)

    首先,我们找到菜单项,然后在所需菜单执行单击操作。 在下面的示例中,在导航到主页“Automation”选项卡。第一个任务是Menu中找到某个元素 。...对于任何测试自动化Selenium脚本,最基本但必不可少技巧之一是实现如何在关闭整个浏览器情况下关闭选项卡。...#driver.close() 处理下拉菜单 有一个需求,必须从网页下拉菜单中选择一个特定选项。...您可以通过多种方式从下拉菜单中选择所需选项。...像下拉菜单处理一样,我们使用find_element_by_xpath()方法找到所需复选框,一旦找到该复选框,就会执行单击操作。 我们将使用Selenium自动化测试,并且选中复选框。

    6.4K30

    【Java 进阶篇】深入了解 Bootstrap 插件

    Bootstrap 下拉菜单(Dropdown) Bootstrap 下拉菜单是一个常见插件,用于创建可展开菜单,通常用于导航条中。...下拉菜单可以包含链接、按钮或其他内容,用户可以点击或悬停在触发元素上来展开菜单。 基本 Bootstrap 下拉菜单结构 一个基本 Bootstrap 下拉菜单通常由以下部分组成: <!...: :这是下拉菜单容器,它具有必要类来定义下拉菜单。...用户可以点击按钮来展开菜单,然后选择菜单项来执行操作。 自定义下拉菜单 下拉菜单可以根据不同设计需求进行自定义。您可以更改菜单样式、内容、触发按钮样式等。...您还可以更改分隔线样式、菜单颜色等,以满足您项目需求。 Bootstrap 标签页(Tab) 标签页是一个常见插件,用于在网页创建多个选项卡,用户可以切换不同内容。

    24830

    BootStrap应用开发学习入门1

    下拉菜单 #Bootstrap .class 样式解释 .dropdown 指定下拉菜单都包裹在div标签或者ul标签下 .dropup 指定向上弹出下拉菜单 .dropdown-menu 创建下拉菜单....dropdown-menu-right 下拉菜单右对齐 .dropdown-header 向下拉菜单标签区域添加标题提示 .disabled 下拉菜单禁用项 .divider 下拉菜单分割线...-- .dropup 类用于指定一个向上下拉菜单 .dropdown-menu 类用于创建下拉菜单。...是用不可视方式给元素加label aria-labelledby #如果被描述元素存在真实描述元素,可使用它作为来绑定描述元素和被描述元素来代替 按钮下拉菜单 描述: 分割按钮左边是原始功能,右边是显示下拉菜单切换...) 模态框(Modal)是覆盖在父窗体窗体。

    44.3K30

    Bootstrap框架简单使用

    本地引入 下载用于生产环境BootStrap:官方下载 目录说明: 下载解压后文件夹内会包含css、fonts和js三个文件夹。...Bootstrap组件 Bootstrap 自带了大量可复用组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。...以下拉菜单为例: 先在官方文档复制下拉菜单实列结构,然后修改其中组成菜单html内容。...它们不能在同一个元素与其他类共同存在。应该创建一个嵌套 标签,并将图标类应用到这个 标签上。 图标类只能应用在不包含任何文本内容或元素元素。.../bootstrap-3.3.7-dist/js/bootstrap.min.js"> 插件使用 以下拉菜单为例,你可以直接在插件使用文档里面,复制下拉菜单插件HTML结构,然后再跳转其相关结构和内容

    3.6K10

    html设置ie9兼容性视图,ie9兼容性设置在哪里 IE兼容性视图在哪里设置?「建议收藏」

    找不到“兼容性视图设置”菜单何在360浏览器 IE9设置兼容性视图 还有一种方法打开菜单栏,就是鼠标右键点击上方空白处,选择“菜单栏”,然后菜单栏就显示“工具”。...3,进入兼容性视图设置之后,填入你所需要设置兼容模式网址,点击添加,最后点击关闭即可。 4,重新打开经过设置之后网页。 IE兼容性视图在哪里设置?...工具/原料:IE浏览器 步骤: 按一下键盘上“Alt”键,浏览器出现工具栏; 点击下拉菜单“兼容性视图设置”; 怎样把ie9浏览器模式永远改成兼容 ie9浏览器改成兼容模式方法,可以通过以下步骤操作来实现...在IE浏览器主界面,点击菜单工具菜单。 弹出工具菜单选项,点击选择兼容性视图设置进入。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.2K20

    Jump Start Bootstrap 第4章

    Bootstrap 官网地址 原文出处 Bootstrap装饰插件 JavaScript是网页事实脚本语言。...流行网页功能,例如:漂亮图片幻灯片、下拉菜单、弹出框等,都可以结合JavaScript和CSS实现。...我们将会看到如何添加下拉菜单到导航栏、切换按钮状态、当点击按钮时漂亮警告信息会在显示一段时间后消失等等功能。...现在,我们有了一个简单下拉菜单,在单击链接时显示菜单。我们可以在浏览器中查看它,如图所示。 ? 让我们结合使用下拉式插件和我们在前一章中创建标签和按钮菜单。...在这里,请求是打开和关闭下拉菜单。 让我展示一个如何使用这些事件例子。我已经写了下面的JQuery代码片段去监听所有的下拉插件状态,并打印每个事件触发时状态。 <!

    28.3K40

    10分钟内就可以学会几个CSS高招

    1、学习盒子模型 不学习 CSS 方法是使用像 Bootstrap 或 Tailwind 这样框架,它们是可以帮助你快速获得漂亮 UI 性感工具。...7、 变量变量 注意我们如何在多个地方使用相同颜色值,如果我们决定更改颜色,我们需要修改引用它每一行代码,更好方法是在根选择器定义一个全局变量。 ?...现在你永远不必担心在你 HTML 中给东西编号,在构建一个复杂下拉菜单时,你可能会假设一些 JavaScript 涉及到管理菜单打开和关闭状态,但是你可能会惊讶于仅使用简单 CSS 就能做到多远...现在,你很可能熟悉,当你进入表单输入或单击按钮时应用于元素焦点伪类。 ? 问题在于构建下拉菜单时,你可能会使用焦点打开菜单,但是当你单击该菜单某些内容时,它会失去焦点并关闭。...你应该知道一个工具是 post CSS,它本身使用称为自动前缀工具来自动添加所有供应商前缀。 ? 此外,它允许你使用现代 CSS 功能,即使它们在你目标浏览器不受支持。 ?

    1.4K20

    Bootstrap基本入门大全

    下面有常用bootstrap介绍,基本就够用了,但是有些样式也没有写全,先自己学会怎么使用,再去官网上深入研究吧 1.栅格系统 定义:一系列行和列构建布局,可以跟着屏幕自动布局 最多可以展示12个列...网页所有的内容都放在这个容器中 两种布局:固定布局-container(自动居中),流式布局-container-fluid(铺满整个屏幕) 创建行:(..."> 下拉菜单小三角: 快速浮动: pull-left:左浮动 pull-right:右浮动 清除浮动:clearfix 块元素居中:center-block 文字居中:text-center...激活状态和禁用状态 激活:active 禁用:disabled 按钮式下拉菜单 将ul列表转换为下拉菜单,添加dropdown-menu类 给button添加dropdown-toggle类 利用data-toggle...10.警告框: 输出提示警告信息,可以进行关闭 alert 也可以进行颜色设置 alert-danger/warning/info/success 其中关闭按钮是一个button,添加 <button

    2K10

    Bootstrap基本入门大全

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT,它简洁灵活,使得 Web 开发更加快捷。...下面有常用bootstrap介绍,基本就够用了,但是有些样式也没有写全,先自己学会怎么使用,再去官网上深入研究吧 1.栅格系统 定义:一系列行和列构建布局,可以跟着屏幕自动布局 最多可以展示12个列...网页所有的内容都放在这个容器中 两种布局:固定布局-container(自动居中),流式布局-container-fluid(铺满整个屏幕) 创建行:(..."> 下拉菜单小三角: 快速浮动: pull-left:左浮动 pull-right:右浮动 清除浮动:clearfix 块元素居中:center-block 文字居中:text-center...激活状态和禁用状态 激活:active 禁用:disabled 按钮式下拉菜单 将ul列表转换为下拉菜单,添加dropdown-menu类 给button添加dropdown-toggle类 利用data-toggle

    2.6K100

    友好Bootstrap,让你越码越“上瘾”

    本章主要讲解Bootstrap 历史由来,如何在项目中使用Bootstrap,以及Bootstrap 框架中包含内容。...如今Bootstrap 已经发展到十多个组件,并且开源托管在GitHub ,托管地址:https://github.com/ twbs/bootstrap/。...Bootstrap 包含组件如下:字体图标、下拉菜单、按钮组、按钮式下拉菜单、输入框组、导航、导航条、分页、标签、徽章、巨幕、页头、缩略图、提示框、进度条、媒体对象、列表组、面板、对话框等。...同时Bootstrap 也提供较为丰富jQuery插件,比如过渡效果、对话框、下拉菜单、滚动监听、标签页和提示框等一系列插件,在后续文章中会逐步讲解其用法。...npm 将读取package.json文件并自动安装此文件中列出所有被依赖扩展包。 注:Grunt 具体用法不做详解。

    2K20

    如何关闭 YouTube 受限模式

    检查这些简单步骤即可立即关闭年龄限制。1.访问 google.com 并登录您 YouTube 帐户。2.点击屏幕顶部用户个人资料照片。3.在下拉菜单中选择管理您 Google 帐户。...选择“设置”并打开“帐户设置”下拉菜单。现在打开/关闭限制模式。蓝色开关表示打开,而灰色按钮表示限制模式关闭。仅当您在移动应用和手机浏览器中使用相同 YouTube 帐户时才使用此方法。...如何在 PC 或笔记本电脑(Windows 和 Mac)上关闭 YouTube 受限模式用户可以使用 YouTube 帐户设置中关闭选项快速关闭 PC 和笔记本电脑受限模式。...选择位于屏幕顶部用户个人资料照片。点击下拉菜单并选择受限模式。弹出一个框后,查看底部并关闭“受限模式”。一旦关闭,蓝色开关将变为灰色。...如何使用 Google 管理控制台关闭受限模式对于管理控制台,用户可以从 Google 管理员那里获得四种独特权限设置。中等限制访问此类许可通常会使用自动化系统过滤掉您视频,以确保轻松访问。

    5.2K20

    Bootstrap: 简单使用

    BootStrap是简洁 直观 强悍前端开发框架,让Web开发更迅速简单 1.使用准备 1.1 Bootstrap下载 http://www.bootcss.com,下载用于生产环境Bootstrap...● 组件:无数可复用组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。 ● JavaScript 插件:是jQuery插件,带了一些其它功能。:轮播图。...1.3 Bootstrap目录结构 ?...、移动设备优先流式栅格系统,随着屏幕或视口(viewport)尺寸增加,系统会自动分为最多12列。...你内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”直接元素。 栅格系统中列是通过指定1到12值来表示其跨越范围。

    1.2K40

    dropDownList属性

    Bootstrap是当下流行前端UI组件库之一。利用Bootstrap,可以很方便构造美观、统一页面。把设计师从具体UI编码中解放出来。 Bootstrap提供了不少前端UI组件。...带下拉菜单文本框就是其中之一,效果图如下(真要自己完全设计,还得费一番功夫) 关于该组件详情参看Bootstrap官网、带下拉菜单文本框 看到上面的效果图,使我想到WinForm编程中DropDownList...不过,和DropDownList控件相比,还缺少以下内容 1、当点击菜单某一项,菜单文字自动显示在文本框中 2、当点击菜单某一项,提供一个函数来获得相关数据(可以是菜单文字,也可以是相关文本...) 3、文本框不能编辑,只能通过点击菜单来更改内容 4、能设置下拉菜单最大高度,使得菜单项过多时,能出现滚动条。...默认是true,也就是不能编辑,只能通过点击菜单来改变文字; MaxHeight:下拉菜单最高高度。

    2.2K100
    领券