单击内部时如何关闭 Primer.css 下拉菜单?

Posted

技术标签:

【中文标题】单击内部时如何关闭 Primer.css 下拉菜单?【英文标题】:How to close a Primer.css dropdown when click inside? 【发布时间】:2021-12-05 09:28:37 【问题描述】:

Primer.css 文档说明了如何显示菜单,但没有说明单击内部选项时如何隐藏它。

https://primer.style/css/components/dropdown

  <details class="dropdown details-reset details-overlay d-inline-block">
    <summary class="btn" aria-haspopup="true">
      Dropdown
      <div class="dropdown-caret"></div>
    </summary>

    <ul class="dropdown-menu dropdown-menu-se">
      <li><a class="dropdown-item" href="#url">Dropdown item</a></li>
      <li><a class="dropdown-item" href="#url">Dropdown item</a></li>
      <li><a class="dropdown-item" href="#url">Dropdown item</a></li>
    </ul>
  </details>

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

当点击“dropdown-menu”元素时,您可以轻松地删除“dropdown”类的“open”属性来获取所有文档下拉菜单。

这是一个快速的JQuery代码:

  $('.dropdown-menu').click(function() 
    $('.dropdown').removeAttr("open");
  );  

【讨论】:

以上是关于单击内部时如何关闭 Primer.css 下拉菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何在按钮单击时切换下拉菜单并在外部单击时关闭?

Vue js 如何在菜单外单击时关闭引导下拉菜单

当用户在菜单外单击时,如何关闭 Bootstrap 导航栏下拉菜单?

在角度引导 ui 中单击时关闭下拉菜单

如何在替代单击c#上打开和关闭工具条菜单下拉菜单

单击里面时防止materializecss下拉菜单关闭?