สิ่งนี้เริ่มน่ารำคาญ - เมื่อฉันคลิกที่รายการในดรอปดาวน์ Bootstrap รายการแบบเลื่อนลงจะไม่ปิด ฉันได้ตั้งค่าให้เปิดไลท์บ็อกซ์ Facebox เมื่อคุณคลิกรายการแบบเลื่อนลง แต่เกิดปัญหาขึ้น
สิ่งที่ฉันได้ลอง
เมื่อรายการถูกคลิกฉันลองทำสิ่งนี้:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
มันซ่อนมันไว้ แต่แล้วด้วยเหตุผลบางอย่างมันจะไม่เปิดขึ้นอีกครั้ง
อย่างที่คุณเห็นฉันต้องการให้เมนูแบบเลื่อนลงปิดจริงๆเพราะมันดูเส็งเคร็งเมื่อเปิดอยู่ (ส่วนใหญ่เป็นเพราะz-index
ดรอปดาวน์สูงกว่าโอเวอร์เลย์กล่องโมดอลของ Facebox
ทำไมฉันไม่ใช้กล่องโมดอลในตัวของ Bootstrap
หากคุณสงสัยว่าทำไมฉันไม่ใช้กล่องโมดอลที่ดูดีใน Bootstrapนั่นเป็นเพราะ
- ไม่มีวิธีโหลดเนื้อหาลงใน AJAX
- คุณต้องพิมพ์ HTML ทุกครั้งสำหรับโมดอล ด้วย Facebox คุณสามารถทำได้ง่ายๆ:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- มันใช้ภาพเคลื่อนไหว CSS3 เพื่อทำให้เคลื่อนไหว (ซึ่งดูดีมาก) แต่ในเบราว์เซอร์ที่ไม่ใช่ CSS3 จะแสดงให้เห็นซึ่งดูไม่ดีเท่าไหร่ Facebox ใช้ JavaScript เพื่อทำให้เลือนหายไปจึงทำงานได้ในทุกเบราว์เซอร์