【发布时间】:2019-02-10 23:41:13
【问题描述】:
我有一个带有 Bootstrap 3.3.7 主题的 Drupal 8.6.8 站点
我希望在单击外部时关闭导航菜单。我尝试了代码:
(function ($) {
'use strict';
$(document).click(function (event) {
if (!$(event.target).closest('#navbar-collapse-first').length) {
$('.navbar-collapse-first').collapse('hide');
}
});
$(document).click(function (event) {
if (!$(event.target).closest('#navbar-collapse-second').length) {
$('.navbar-collapse-second').collapse('hide');
}
});
}(jQuery));
https://css-tricks.com/dangers-stopping-event-propagation/
它不起作用,如果我在导航菜单之外单击,它不起作用此代码仅在我删除第二个或离开第二个并删除第一个时才有效。
如何在 2 菜单上应用这个?
更新:
我找到了答案:
(function ($) {
'use strict';
$(document).click(function (event) {
if (!$(event.target).closest('#navbar-collapse-first').length) {
$('.navbar-collapse-first').collapse('hide');
}
if (!$(event.target).closest('#navbar-collapse-second').length) {
$('.navbar-collapse-second').collapse('hide');
}
});
}(jQuery));
【问题讨论】:
标签: javascript jquery twitter-bootstrap navigation collapse