Điều này đang trở nên khó chịu - khi tôi nhấp vào một mục trong trình đơn thả xuống Bootstrap, trình đơn thả xuống không đóng lại. Tôi đã thiết lập nó để mở hộp đèn Facebox khi bạn nhấp vào mục thả xuống nhưng có vấn đề với nó.
Những gì tôi đã thử
Khi mục được nhấp vào, tôi đã thử làm điều này:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Điều đó ẩn nó đi, nhưng vì một số lý do nó sẽ không mở lại.
Như bạn có thể thấy, tôi thực sự cần menu thả xuống để đóng lại, vì nó trông rất tồi tệ khi nó vẫn mở (chủ yếu là do z-index
menu thả xuống cao hơn lớp phủ hộp phương thức Facebox.
Tại sao tôi không sử dụng hộp phương thức tích hợp sẵn của Bootstrap
Nếu bạn đang thắc mắc tại sao tôi không sử dụng hộp phương thức đẹp mắt được tích hợp trong Bootstrap , thì đó là vì:
- Nó không có cách nào để tải nội dung vào nó bằng AJAX.
- Bạn phải nhập HTML mỗi lần cho phương thức; với Facebox, bạn có thể thực hiện một cách đơn giản:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- Nó sử dụng hoạt ảnh CSS3 để tạo hoạt ảnh (trông rất đẹp) nhưng trong các trình duyệt không phải CSS3, nó chỉ hiển thị, trông không đẹp cho lắm; Facebox sử dụng JavaScript để mờ dần nên nó hoạt động trên tất cả các trình duyệt.