Tôi đang cố gắng sử dụng jQuery $(this)
bên trong sự kiện onComplete
của Fancybox, nhưng tôi đang gặp sự cố. Dưới đây là mã javascript của tôi:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(){
var self = $(this);
var title = self.title;
alert(title.text());
}
});
tôi đã đơn giản hóa các mã trên để có được quan điểm của tôi qua, nhưng tôi thực sự rất thích sử dụng $(this)
vì nhiều lý do mà tôi sẽ không đi vào đây.
Tài liệu của Fancybox hiển thị các ví dụ về việc sử dụng this
thay vì $(this)
trong tài liệu của nó, nhưng tôi không thấy bất kỳ ví dụ nào được sử dụng bên trong onComplete
hoặc các sự kiện khác. Tất nhiên tôi đã thử sử dụng this
, nhiều để không có kết quả.
Có ai biết làm thế nào tôi có thể tham khảo các kích hoạt a.iframe
phần tử bằng cách sử dụng $(this)
hoặc bất kỳ phương tiện khác trong sự kiện onComplete
?
Edit: Tôi có này để làm việc sử dụng Blackcoat 's gợi ý, và đây là cú pháp cuối cùng mà làm việc:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(links, index){
var self = $(links[index]);
var title = self.find('.title').text();
alert(title);
}
});
Đối với những gì đáng giá, tôi đang sử dụng jQuery 1.4.2 và Fancybox 1.3.1. – Bitmanic