【问题标题】:Prevent Dropdown menu from closing if I click a menu item如果我单击菜单项,防止下拉菜单关闭
【发布时间】:2021-01-12 17:09:06
【问题描述】:

我在侧边栏中有一个下拉菜单,它有链接作为菜单项。 当我单击菜单项(链接)时,链接可以正常工作,但下拉菜单会关闭。

但我希望该下拉菜单即使在单击菜单项后也保持打开状态。

HTML 代码:

<div id="sidebar-wrapper">
     <div class="sidebar-heading">Start Bootstrap </div>
     <div class="list-group list-group-flush">              
          <a href="{% url 'shop:admin_orders_list' %}">All orders</a>

          <button class="dropdown-btn button">Products
               <i class="fa fa-caret-down"></i>
          </button>

          <div class="dropdown-container">
               <a href="{% url 'shop:admin_products_list' %}">View Products</a>
               <a href="{% url 'shop:admin_product_create' %}">Add New Product</a>
          </div>   
     </div>
</div>

我尝试了以下两种方法:

$('div.dropdown-container a').on('click', function(e) {
        e.preventDefault();
});
$('div.dropdown-container a').on('click', function(e) {
        e.stopPropagation();
});

但这两种方式都行不通。

请帮我解决。

【问题讨论】:

  • 点击链接时您似乎正在加载一个新页面,因此除非您的网站使用单页架构方法,否则您尝试执行的操作将无法真正实现,我怀疑你的问题,因为它会自动工作。
  • 请提供菜单的完整代码。
  • 我已经添加了完整的代码。请检查一下。

标签: javascript html jquery css django


【解决方案1】:

试试这个确保把你的下拉ID放在那里

$('#dropdownid').on('hide.bs.dropdown', function () {
    return false;
});

【讨论】:

  • 伟大的节省我的时间
  • 代码不起作用。下拉菜单仍在关闭。
  • hi @JasmeetPabla 可以把你的代码放到 jsfiddle 或者我可以检查的地方
  • @mohamedruzaik 我已经添加了完整的代码。请检查一下。
  • 是你的下拉菜单工作我检查了你的 HTML 和引导类,但看起来不像引导文档getbootstrap.com/docs/4.0/components/dropdowns
猜你喜欢
  • 2018-02-16
  • 2019-08-22
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2021-09-01
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多