首頁  >  文章  >  web前端  >  如何在外部點擊時關閉引導導覽列?

如何在外部點擊時關閉引導導覽列?

Barbara Streisand
Barbara Streisand原創
2024-11-20 19:56:20300瀏覽

How to Close a Bootstrap Navbar on External Click?

使用Bootstrap 在外部點擊時關閉開啟的導覽列

在Bootstrap 3 中使用折疊的導覽列時,能夠關閉非常有用點擊導覽列區域外部即可。為此,您可以使用以下 JavaScript 程式碼:

$(document).ready(function () {
    $(document).click(function (event) {
        var clickover = $(event.target);
        var _opened = $(".navbar-collapse").hasClass("navbar-collapse in");
        if (_opened === true && !clickover.hasClass("navbar-toggle")) {
            $("button.navbar-toggle").click();
        }
    });
});

此程式碼監視所有文件點擊。當它偵測到導覽列元素外部的點擊(由 clickover 變數決定)時,它會檢查導覽列目前是否開啟 (_opened)。如果導覽列開啟且按一下的元素不是「導覽列切換」按鈕,則會觸發切換按鈕的單擊,從而有效地關閉導覽列。

您提供的程式碼片段不起作用,因為它確實有效在嘗試關閉導覽列之前不檢查導覽列是否已開啟。此外,它使用 jQuery('.navbar').click(...),它也會在導覽列中點擊時觸發,從而防止外部點擊將其關閉。

透過利用 中提供的修改後的程式碼答案是,您可以確保開啟的導覽列在您按一下其外部時關閉,從而增強使用者體驗和導覽流程。

以上是如何在外部點擊時關閉引導導覽列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn