Я пытаюсь использовать jQuery $(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 , и вот последний синтаксис, который работал:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function( links, index ){
var self = $(links[index]);
var title = self.find('.title').text();
alert(title);
}
});