ce que j'essaie de faire est d'obtenir la valeur d'ID de la référence a. Le code pour mon ressemble à un:jQuery Fancybox obtenir la valeur id d'un
<a class="photoBig" id="<?php echo $photo['id'] ?>" href="<?php echo $f->buildPhotoURL($photo, 'large') ?>" title="<?php echo $photo['title'] ?>">
J'utilise phpFlickr pour assigner les ID ainsi que quelques autres choses diverses, qui fonctionne très bien.
Ainsi, le code pour ouvrir un Fancybox J'utilise est:
$("a.photoBig").attr('rel', 'gallery').fancybox({
'titleShow' : true,
'overlayOpacity' : 0.9,
'overlayColor' : '#000',
'autoScale' : false,
'scrolling' : true,
'titlePosition' : 'inside',
'showNavArrows' : true,
'cyclic' : true,
'showCloseButton' : false,
'titleFormat' : formatTitle
});
alors la fonction fomatTitle, qui est:
function formatTitle(title, id, currentArray, currentIndex, currentOpts) {
return '<div id="photoBig-title"><span><a href="javascript:;" onclick="$.fancybox.close();"><img src="images/site/closelabel.gif"></a></span>' + (title && title.length ? '<strong>' + title + '</strong>' : '') + $(this).id + '<a href="http://www.flickr.com/photos/rustybones/' + this.id + '" title="view original on flickr">view full size</a></div>';
}
Tout fonctionne dans cette fonction, sauf pour this.id. Évidemment, je fais cela mal, donc toute aide serait top! Je vous remercie.
Je suppose qu'il y a plus d'un tag sur la page avec la classe correspondante? – spinon
Dupliquer: http://stackoverflow.com/questions/2961496/fancybox-get-id-of-clicked-anchor-element. Voir si cela aide. – spinon
Yup il y a une série d'images avec la même classe. J'ai essayé la solution à laquelle vous étiez lié, mais quand la Fancybox apparaît, il y a juste "Id d'élément cliqué sur 4093839", donc cette chaîne de chiffres est l'ID que je cherche mais je veux mettre cet ID dans ma fonction formatTitle. mon un href. – Rhys