的每一個()在非標準情況下,我們可以通過執行下一個創建一個照片庫(照片組):的fancybox:使照片組與jQuery
$('.fancybox').fancybox();
在HTML中,我們一定要設置屬性相對標記「a」到相同值的:
<a rel="group" title="" href="/profile/photos/files/74.jpeg" class="fancybox no-tooltip" id="photo-link-74"><img class="image-curving" style="display: block;" alt="" src="/profile/photos/files/74_thumb.jpeg"></a>
<a rel="group" title="" href="/profile/photos/files/74.jpeg" class="fancybox no-tooltip" id="photo-link-74"><img class="image-curving" style="display: block;" alt="" src="/profile/photos/files/74_thumb.jpeg"></a>
什麼,當我們要使用jQuery的每一個()的情況呢?
$(".fancybox").each(
function()
{
var parentId = $(this).parent().parent().attr('id');
var id = parentId.substring(parentId.indexOf('-') + 1, parentId.length);
$(this).fancybox(
{
minWidth: 600,
afterShow: function() { afterShow(id); },
title: "<img href='/pics/indikator.gif'>",
helpers:
{
title:
{
type : 'inside'
}
}
}
);
}
);
在最後一種情況下,照片將不會被分組。我如何處理功能each()
,並將所有照片分組爲rel屬性相同?
爲什麼你甚至使用'each'?只需遍歷所有元素,給它們一個'rel'屬性來對它們進行分組,然後調用fancybox *一次*。 –
@Asad我想使用閉包變量** parentId **和** id **。我不知道你的方法是否可行。你認爲這有可能嗎? – sergzach
@Asad感謝你的想法迭代。 – sergzach