>  기사  >  웹 프론트엔드  >  외부 클릭 시 Bootstrap 3 축소된 Navbar를 닫는 방법은 무엇입니까?

외부 클릭 시 Bootstrap 3 축소된 Navbar를 닫는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-16 17:50:03719검색

How to Close a Bootstrap 3 Collapsed Navbar on Outside Click?

외부 클릭 시 접힌 Navbar 닫기

Bootstrap 3에서 지정된 영역 외부를 클릭할 때 접힌 Navbar를 닫으려면 다음 해결 방법을 사용할 수 있습니다. 구현됨:

이 작업은 탐색 모음 너머의 사용자 클릭을 감지하는 메커니즘을 설정하는 것입니다. 요소를 탐색하고 탐색 모음을 닫습니다. jQuery(document).click(function()) 및 jQuery('.navbar').click(function())을 사용한 초기 시도는 이 목표를 달성하지 못했습니다.

수정된 접근 방식은 클릭 이벤트를 통합합니다. 문서 요소에 대한 리스너:

$(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는 navbar가 현재 축소되어 열려 있는지 확인합니다. 그런 다음 탐색 표시줄이 열려 있고 토글 버튼 외부에서 클릭이 발생한 경우 버튼이 프로그래밍 방식으로 클릭되어 탐색 표시줄이 닫힙니다.

이 솔루션은 부드러운 축소 애니메이션을 구현하고 클릭 이벤트가 기본 요소를 사용하여 경계 외부를 클릭하면 탐색 표시줄이 닫히도록 합니다.

위 내용은 외부 클릭 시 Bootstrap 3 축소된 Navbar를 닫는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.