Tôi đang sử dụng Fancybox trong ứng dụng của mình. Bây giờ để xử lý các sự kiện gần chúng ta viết một cái gì đó như:Làm thế nào để xử lý toàn cầu trênClose sự kiện của fancybox?
$(".fancybox").fancybox({onClose:function(){alert('blah');}}
như đã thấy trên trang doc này:
http://fancyapps.com/fancybox/#docs
Tuy nhiên tôi muốn viết một cái gì đó chung và toàn cầu cho tất cả Fancybox mà được chạy mọi cho bất kỳ fancybox nào. Làm thế nào để làm điều đó? Trong ngắn hạn tôi không muốn viết mã của onClose trên mỗi fancybox và không muốn nó phụ thuộc vào lớp học, id (ví dụ: .fancybox
trong trường hợp này). Làm thế nào để làm điều đó? Tôi đã cố gắng viết:
$.fancybox({onClose:function(){alert('blah');}}
nhưng nó không hoạt động và từ tài liệu có vẻ như đây là chức năng mở progammatically.
Điều kỳ lạ nhất về câu hỏi này (và câu trả lời được chấp nhận của nó) là 'onClose' không phải là tùy chọn hợp lệ (gọi lại) cho cả fancybox v1.3.x hoặc v2.x. Bạn tham khảo http://fancyapps.com/fancybox/#docs nhưng không có gì về tùy chọn 'onClose' API (' onClosed' là một tùy chọn hợp lệ cho fancybox v1.3.x mặc dù và nó được tài liệu tại fancybox.net) . – JFK
@JFK: Cảm ơn bạn đã chỉ ra. Tôi cũng không nhận ra đó là lỗi chính tả mà Antonio cũng không nhận ra. Nhưng đó không phải là lạ. Đó là lỗi đánh máy của tôi và câu trả lời có lỗi đánh máy vì câu hỏi của tôi có lỗi chính tả. Typos được chấp nhận. Tôi chấp nhận câu trả lời do khái niệm mà anh ấy cung cấp và khi tôi thực hiện khái niệm, nó dường như đang hoạt động. Btw, những gì tôi thực sự có nghĩa là _beforeClose_ sự kiện. Tôi hy vọng rằng đó là có trong API;) –