我想要做的是獲取引用a的ID值。我的一個代碼如下:jQuery Fancybox獲取ID值爲
<a class="photoBig" id="<?php echo $photo['id'] ?>" href="<?php echo $f->buildPhotoURL($photo, 'large') ?>" title="<?php echo $photo['title'] ?>">
我使用phpFlickr來分配的ID加上一些其他各種東西,工作正常。
所以打開的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 2010-07-14 18:54:49
Duplicate:http://stackoverflow.com/questions/2961496/fancybox-get-id-of-clicked-anchor-element。 看看是否有幫助。 – spinon 2010-07-14 19:04:35
是的,有一系列同一類的圖像。我嘗試了你鏈接到的解決方案,但是當Fancybox彈出時它只有「Id單元被點擊4093839」,這樣一串數字就是我以後的ID,但我想把這個ID放到我的formatTitle函數中,具體到我的一個href。 – Rhys 2010-07-14 19:12:15