在标准情况下,我们可以通过执行以下操作来创建照片库(照片组):
$( '.fancybox' ).fancybox();
在 HTML 中,我们必须将标签 'a'的属性rel设置为相同的值:
<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 的 each() 时,情况会怎样呢?
$(".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 属性相同的照片分组?