To staje się irytujące - kiedy klikam element w menu rozwijanym Bootstrap, menu nie zamyka się. Mam skonfigurowane otwieranie lightboxa Facebox po kliknięciu elementu rozwijanego, ale jest z nim problem.
Czego próbowałem
Po kliknięciu elementu próbowałem zrobić to:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
To go ukrywa, ale z jakiegoś powodu nie otwiera się ponownie.
Jak widać, naprawdę potrzebuję, aby lista rozwijana była zamknięta, ponieważ wygląda kiepsko, gdy pozostaje otwarta (głównie dlatego, z-index
że lista rozwijana jest wyższa niż nakładka pola modalnego Facebox).
Dlaczego nie używam wbudowanego modułu modalnego Bootstrap
Jeśli zastanawiasz się, dlaczego nie używam ładnie wyglądającego modalu wbudowanego w Bootstrap , to dlatego, że:
- Nie ma sposobu, aby załadować do niego zawartość za pomocą AJAX.
- Musisz wpisać HTML za każdym razem dla modalu; z Faceboxem możesz zrobić proste:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- Używa animacji CSS3 do animacji (co wygląda bardzo ładnie), ale w przeglądarkach innych niż CSS3 po prostu pokazuje, co nie wygląda tak ładnie; Facebox używa JavaScript do pojawiania się, więc działa we wszystkich przeglądarkach.