我正在尝试做与这个 Fancybox 示例中所做的相同的事情:http: //jsfiddle.net/jekAe/
当我这样做时,它会不断为所有链接打开第二个画廊。这是我所拥有的:
我的 JS:
$(document).ready(function() {
var images = {
1: [
{
href : 'images/1.jpg',
},
{
href : 'images/2.jpg',
},
{
href : 'images/3.jpg',
},
{
href : 'images/4.jpg',
},
{
href : 'images/5.jpg',
}
],
2: [
{
href : 'images/6.jpg',
},
{
href : 'images/7.jpg',
},
{
href : 'images/8.jpg',
},
{
href : 'images/9.jpg',
},
{
href : 'images/10.jpg',
}
],
3: [
{
href : 'images/11.jpg',
},
{
href : 'images/12.jpg',
},
{
href : 'images/13.jpg',
}
]
};
$(".open_fancybox").click(function() {
$.fancybox.open(images[ $(this).index() + 1], {
padding : 0
});
return false;
});
});
我的 HTML:
<a class="open_fancybox" href="images/1.jpg"><img src="images/services-bg-01.jpg" alt="" width="290" height="140" class="services-bg" /></a>
<a class="open_fancybox" href="images/6.jpg"><img src="images/services-bg-02.jpg" alt="" width="290" height="140" class="services-bg" /></a>
<a class="open_fancybox" href="images/11.jpg"><img src="images/services-bg-03.jpg" alt="" width="290" height="140" class="services-bg" /></a>
我不确定我在这里做错了什么。我对 jQuery 知之甚少,从 jsfiddle 上的示例代码中,我认为我可以对 3 个画廊做同样的事情,但它不是那样工作的。
无论我点击哪个链接,它总是会打开第二个画廊。