Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menghalang Menu Jatuh Turun Bootstrap Twitter daripada Menutup pada Klik Dalaman?

Bagaimana untuk Menghalang Menu Jatuh Turun Bootstrap Twitter daripada Menutup pada Klik Dalaman?

Susan Sarandon
Susan Sarandonasal
2024-10-26 10:53:29583semak imbas

How to Prevent Twitter Bootstrap Dropdown Menus from Closing on Internal Clicks?

Menghalang Menu lungsur Menutup pada Klik Dalaman

Untuk menghalang menu lungsur Twitter Bootstrap daripada ditutup apabila elemen dalaman diklik, penyelesaian yang mengelak pengendalian acara klik yang diwakilkan diperlukan. Berikut ialah penjelasan terperinci dan penyelesaian yang dicadangkan:

Secara lalai, menu lungsur Twitter Bootstrap ditutup pada sebarang klik, walaupun dalam menu itu sendiri. Untuk mengatasi gelagat ini, satu pendekatan biasa melibatkan melampirkan pengendali acara klik pada menu lungsur dan memanggil acara.stopPropagation() untuk menghalang penyebaran acara.

Walau bagaimanapun, untuk persediaan yang menggunakan komponen seperti kawalan karusel, acara yang diwakilkan mekanisme pengendalian Twitter Bootstrap boleh mengganggu tingkah laku yang dimaksudkan. Dalam keadaan sedemikian, mengklik pada kawalan ini mungkin tidak mencetuskan tindakan yang dijangkakan kerana acara tidak sampai kepada pengendali acara yang diwakilkan.

Bergantung pada acara sembunyi/sembunyi lungsur turun bukanlah alternatif yang berdaya maju kerana acara ini kekurangan maklumat penting dan kawalan ke atas kandungan lungsur turun.

Penyelesaian Cadangan

Penyelesaian yang berkesan ialah menggunakan perwakilan acara pada elemen kontena yang menempatkan menu lungsur. Berikut ialah contoh:

<code class="js">$(document).on('click', 'someyourContainer .dropdown-menu', function (e) {
  e.stopPropagation();
});</code>

Dalam contoh ini, mengklik pada elemen dalam bekas yang ditentukan masih akan menyebarkan acara kepada pengendali yang diwakilkan masing-masing. Walau bagaimanapun, klik secara khusus pada menu lungsur turun akan dipintas dan event.stopPropagation() akan menghalang kelakuan penutupan menu lungsur.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Menu Jatuh Turun Bootstrap Twitter daripada Menutup pada Klik Dalaman?. 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