Bagaimana untuk Menutup Navbar Bootstrap pada Klik Luaran?

Barbara Streisand
Lepaskan: 2024-11-20 19:56:20
asal
300 orang telah melayarinya

How to Close a Bootstrap Navbar on External Click?

Menutup Navbar Terbuka pada Klik Luaran Menggunakan Bootstrap

Apabila bekerja dengan navbar yang runtuh dalam Bootstrap 3, adalah berguna untuk dapat menutup dengan mengklik di luar kawasan navbar. Untuk mencapai matlamat ini, anda boleh menggunakan kod JavaScript berikut:

$(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();
        }
    });
});
Salin selepas log masuk

Kod ini memantau semua klik dokumen. Apabila ia mengesan klik di luar elemen navbar (seperti yang ditentukan oleh pembolehubah klik), ia menyemak sama ada navbar sedang dibuka (_opened). Jika bar navigasi dibuka dan elemen yang diklik bukan butang "togol bar navigasi", ia mencetuskan klik pada butang togol, dengan berkesan menutup bar navigasi.

Coretan kod yang anda berikan tidak berfungsi kerana ia berfungsi. jangan semak untuk melihat sama ada navbar sudah terbuka sebelum cuba menutupnya. Selain itu, ia menggunakan jQuery('.navbar').click(...), yang juga akan melancarkan klik dalam navbar, menghalang klik luaran daripada menutupnya.

Dengan menggunakan kod diubah suai yang disediakan dalam jawapan, anda boleh memastikan bahawa bar navigasi terbuka ditutup apabila anda mengklik di luar bar itu, meningkatkan pengalaman pengguna dan aliran navigasi.

Atas ialah kandungan terperinci Bagaimana untuk Menutup Navbar Bootstrap pada Klik Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan