J'essaie d'utiliser le $(this)
de jQuery dans l'événement onComplete
de Fancybox, mais j'ai des problèmes. Voici mon code javascript:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(){
var self = $(this);
var title = self.title;
alert(title.text());
}
});
J'ai simplifié le code ci-dessus pour obtenir mon point de, mais je fait l'amour à utiliser $(this)
pour plusieurs raisons que je pas ici.
la documentation de Fancybox montre des exemples d'utilisation this
au lieu de $(this)
au sein de sa documentation, mais je ne vois pas d'exemples où ont été soit utilisés à l'intérieur de onComplete
ou d'autres événements. J'ai bien sûr essayé d'utiliser this
, beaucoup en vain.
Est-ce que quelqu'un sait comment je peux faire référence à l'élément a.iframe
déclenché en utilisant $(this)
ou tout autre moyen dans l'événement onComplete
?
Edit: Je suis arrivé que cela fonctionne en utilisant la suggestion de » Blackcoat, et voici la syntaxe finale qui a fonctionné:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(links, index){
var self = $(links[index]);
var title = self.find('.title').text();
alert(title);
}
});
Pour ce que ça vaut, j'utilise jQuery 1.4.2 et Fancybox 1.3.1. – Bitmanic