Bu can sıkıcı hale geliyor - bir Bootstrap açılır listesindeki bir öğeye tıkladığımda, açılır menü kapanmıyor. Açılır öğeyi tıkladığınızda bir Facebox ışık kutusunu açacak şekilde ayarladım, ancak bununla ilgili bir sorun var.

Ne denedim
Öğe tıklandığında şunu yapmayı denedim:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Bu onu gizler, ama sonra nedense bir daha açılmayacaktır.
Gördüğünüz gibi z-index, açılır menüye gerçekten ihtiyacım var, çünkü açık kaldığında berbat görünüyor (esas olarak, açılır menünün Facebox modal kutusu kaplamasından daha yüksek olması nedeniyle .
Bootstrap'in yerleşik kalıcı kutusunu neden kullanmıyorum
Bootstrap'te yerleşik olarak bulunan hoş görünümlü kalıcı kutuyu neden kullanmadığımı merak ediyorsanız , bunun nedeni:
- AJAX ile içerisine içerik yüklemenin bir yolu yoktur.
- Modal için her defasında HTML yazmanız gerekir; Facebox ile şunları yapabilirsiniz:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'}); - Canlandırmak için CSS3 animasyonları kullanır (ki bu çok hoş görünür), ancak CSS3 olmayan tarayıcılarda sadece gösterir, ki bu o kadar da hoş görünmez; Facebox, tüm tarayıcılarda çalışabilmesi için JavaScript'i kullanarak kararır.