[英]How to hide collapsible navbar menu when clicking outside of it (Bootstrap 5)?
我有一個可折疊的導航欄菜單:
<div class="collapse navbar-collapse" id="navbarCollapsible">
.. menu items ..
</div>
我想在用戶點擊它的外部時隱藏它(所以不僅僅是當他再次點擊菜單按鈕時):
$(document).ready(function() {
const navbarCollapsible = document.getElementById('navbarCollapsible');
$('.container').on("click", function() {
navbarCollapsible.hide();
});
});
但我得到: Uncaught TypeError: navbarCollapsible.hide is not a function
編輯:
我使用以下方法使其工作:
$(navbarCollapsible).collapse("hide");
但是沒有jQuery怎么辦呢?
我知道我在這里使用 jQuery,但我知道 Bootstrap 5 不需要它 - 那么我應該如何在沒有 jQuery 的情況下使用文檔中描述的hide
方法?
該錯誤是因為navbarCollapsible
是 DOM 的一個元素,而不是 jQuery Object。沒有hide
可用。
試試這個:
$('body').on("click", function() {
$(navbarCollapsible).hide();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.