Я пытаюсь использовать jQuery's $(this)
внутри события Fancybox onComplete
, но у меня проблемы. Вот мой код Javascript:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(){
var self = $(this);
var title = self.title;
alert(title.text());
}
});
я упростил код выше, чтобы получить свою точку зрения, но я на самом деле хотел бы использовать $(this)
по нескольким причинам, которые я не буду вдаваться в здесь.
документация FancyBox показывает примеры использования this
вместо $(this)
в документации, но я не вижу каких-либо примеров, когда либо были использованы внутри onComplete
или других событий. Я, конечно, пробовал использовать this
, но безрезультатно.
Кто-нибудь знает, как я могу ссылаться сработавшие a.iframe
элемента, используя $(this)
или любые другие средства внутриonComplete
событий?
Edit: я получил эту работу, используя предложение Blackcoat «s, и вот окончательный синтаксис, который работал:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(links, index){
var self = $(links[index]);
var title = self.find('.title').text();
alert(title);
}
});
Для чего это стоит, я использую jQuery 1.4.2 и Fancybox 1.3.1. – Bitmanic