จริงๆแล้วฉันสามารถทริกเกอร์ลิงก์ fancyBox จากไฟล์ JS ภายนอกโดยใช้เหตุการณ์ "สด" เท่านั้น:
ขั้นแรกเพิ่มเหตุการณ์การคลิกสดบนจุดยึดแบบไดนามิกในอนาคตของคุณ:
$('a.pub').live('click', function() {
$(this).fancybox(... fancybox parameters ...);
})
จากนั้นต่อจุดยึดเข้ากับร่างกาย:
$(
จากนั้นทริกเกอร์ fancyBox โดย "คลิก" จุดยึด:
$('a.pub').click();
ขณะนี้ลิงก์ fancyBox "เกือบ" พร้อมแล้ว ทำไม "เกือบ"? เนื่องจากดูเหมือนว่าคุณต้องเพิ่มความล่าช้าก่อนที่จะเริ่มคลิกครั้งที่สองมิฉะนั้นสคริปต์จะไม่พร้อม
มันเป็นความล่าช้าที่รวดเร็วและสกปรกโดยใช้แอนิเมชั่นบางส่วนบนจุดยึดของเรา แต่ทำงานได้ดี:
$('a.pub').slideDown('fast', function() {
$('a.pub').click();
});
จัดไปกล่องแฟนซีของคุณควรปรากฏขึ้น!
HTH