то, что я пытаюсь сделать, это получить значение ID для ссылки a. Код для моего а выглядит следующим образом:jQuery Fancybox получить значение id
<a class="photoBig" id="<?php echo $photo['id'] ?>" href="<?php echo $f->buildPhotoURL($photo, 'large') ?>" title="<?php echo $photo['title'] ?>">
Я использую phpFlickr присвоить идентификаторы плюс некоторые другие различные вещи, которые прекрасно работает.
Таким образом, код, чтобы открыть FancyBox я использую:
$("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
});
то функция fomatTitle, которая:
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>';
}
Все работает в этой функции для this.id. кроме Очевидно, я делаю это неправильно, поэтому любая помощь будет верхушкой! Спасибо.
Я предполагаю, что существует более одного тега на странице с подходящим классом? – spinon
Дубликат: http://stackoverflow.com/questions/2961496/fancybox-get-id-of-clicked-anchor-element. Посмотрите, если это поможет. – spinon
Yup есть серия изображений с тем же классом. Я попробовал решение, с которым вы связались, но когда появляется Fancybox, у него просто «Id элемента щелкнули 4093839», так что строка чисел - это идентификатор, который мне нужен, но я хочу поместить этот идентификатор в мою функцию formatTitle, мой href. – Rhys