この Fancybox の例で行ったのと同じことをしようとしています: http://jsfiddle.net/jekAe/
私がそれを行うと、すべてのリンクの 2 番目のギャラリーが開かれ続けます。ここに私が持っているものがあります:
私の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 つのギャラリーでまったく同じことができると思っていましたが、うまくいきません。
どのリンクをクリックしても、常に 2 番目のギャラリーが開きます。