简体   繁体   English

单击外部时如何关闭折叠?

[英]How to close collapse when I click outside?

I have a theme with Bootstrap 3 and I created a code to close the menu when I click outside.我有一个 Bootstrap 3 的主题,我创建了一个代码来在我点击外部时关闭菜单。

In this menu, I have an ui-autocomplete field.在这个菜单中,我有一个ui-autocomplete字段。 The problem is that when I select a result in the ui-autocomplete list, the menu closes.问题是当我 select 出现在ui-autocomplete列表中时,菜单关闭。 I want it to stay open.我希望它保持开放。

(function ($, Drupal) {

  'use strict';

  $(document).click(function (event) {
    if (!$(event.target).is('.navbar-collapse *')) {
      $('.navbar-collapse').collapse('hide');
    }
  });

})(jQuery, Drupal);

在此处输入图像描述

Add .ui-autocomplete class to avoid collapse on click too:添加.ui-autocomplete class 以避免在clickcollapse

(function($, Drupal) {

  'use strict';

  $(document).click(function(event) {
    if (!$(event.target).is('.navbar-collapse *, .ui-autocomplete, .ui-autocomplete *')) {
      $('.navbar-collapse').collapse('hide');
    }
  });

})(jQuery, Drupal);

Edit: answer edited based on comments.编辑:根据评论编辑答案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM