prettyPhoto團體畫廊共同基礎上,方括號中的內容。因此,您將同一畫廊中的所有56幅圖像全部分配到圖庫1中。
您真正想要的是圖庫1中的第一個十六;
$(".gallery-icon a").attr('rel', 'prettyPhoto[1]');
而下一個16在畫廊2;
$(".gallery-icon a").attr('rel', 'prettyPhoto[2]');
的問題是 - 怎麼做鑑於rel
屬性正在通過JS分配?那麼我會考慮根據父母的父div ID做。每個gallery-icon元素都有一個gallery-item父項。其中每一個都是具有特定ID的圖庫類的一部分。例如
<div id='gallery-3' class='gallery galleryid-555 gallery-columns-4 gallery-size-thumbnail'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
所以你想分配唯一的圖庫ID作爲漂亮的照片相對值。即;
$(".gallery-icon a").attr('rel', 'prettyPhoto[gallery-3]');
我會通過尋找所有的畫廊,圖標和使用closest()
尋父畫廊ID,像這樣做;
Finding the id of a parent div using Jquery
我沒有測試它或什麼,但這樣的事情應該讓你在正確的方向前進;
$('#content').find('.gallery-icon a').each(function() {
var gallid = $(this).closest("div").attr("id");
$(this).attr('rel', 'prettyPhoto['+ gallid +']');
});
McNab您的救星。它第一次工作。非常感謝你的回覆和幫助。 –