Home > Web Front-end > CSS Tutorial > How to Close a Bootstrap 3 Collapsible Navbar with External Clicks?

How to Close a Bootstrap 3 Collapsible Navbar with External Clicks?

Susan Sarandon
Release: 2024-11-19 00:49:02
Original
920 people have browsed it

How to Close a Bootstrap 3 Collapsible Navbar with External Clicks?

Closing a Collapsible Navbar with External Clicks in Bootstrap 3

Enhancing the user experience of navbar toggles involves the ability to close an open navbar upon clicking outside its boundaries. The provided code attempts to address this by utilizing the document.click event listener. However, the implementation currently falls short in achieving the desired functionality.

Solution:

The following code snippet effectively resolves the issue by monitoring document-wide clicks. It examines whether the clicked element lies within the navbar element. If the navbar is open (determined by the presence of the "navbar-collapse in" class) and the clicked element doesn't possess the "navbar-toggle" class, the click event triggers a click on the navbar-toggle button, effectively collapsing the navbar.

$(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();
        }
    });
});
Copy after login

This approach incorporates both elegance and functionality, providing a seamless closure of open navbars upon clicks external to them.

The above is the detailed content of How to Close a Bootstrap 3 Collapsible Navbar with External Clicks?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template