Rumah >hujung hadapan web >tutorial css >Mengapa Menu Navigasi Bootstrap 3 Saya Diruntuhkan Kekal Terbuka Selepas Mengklik Pautan?

Mengapa Menu Navigasi Bootstrap 3 Saya Diruntuhkan Kekal Terbuka Selepas Mengklik Pautan?

DDD
DDDasal
2024-12-22 08:25:10637semak imbas

Why Does My Bootstrap 3 Collapsed Navigation Menu Stay Open After Clicking a Link?

Menu Navigasi yang Diruntuhkan Bootstrap 3 Kekal Dibuka pada Klik

Menu navigasi Bootstrap 3 mempunyai ciri runtuh yang mudah untuk peranti yang lebih kecil. Walau bagaimanapun, menu kadangkala kekal terbuka selepas mengklik pada pautan menu. Ini boleh mengecewakan jika anda mahu menu ditutup selepas memilih item.

Kod di bawah, yang merupakan penyelesaian popular di GitHub, menyelesaikan isu ini:

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a') ) {
        $(this).collapse('hide');
    }
});

Kod ini mengikat pendengar acara kepada dokumen, yang mendengar klik pada mana-mana elemen dalam navbar-collapse yang dikembangkan. Jika elemen yang diklik ialah elemen penambat, ia meruntuhkan menu.

Untuk menangani isu dengan submenu, kod tersebut telah diubah suai seperti berikut:

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a:not(".dropdown-toggle")') ) {
        $(this).collapse('hide');
    }
});

Ini memastikan bahawa menu sahaja runtuh apabila elemen yang diklik ialah pautan langsung, bukan togol lungsur turun.

Atas ialah kandungan terperinci Mengapa Menu Navigasi Bootstrap 3 Saya Diruntuhkan Kekal Terbuka Selepas Mengklik Pautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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