クラスのインスタンスをクリックして、同じクラスの以前のインスタンスの数を数えて警告しようとしていますが、現在、クリックされたインスタンスの前の数ではなく、すべてのインスタンスが表示されているようです。
これが私が現在jsfiddleと一緒に持っているコードです
HTML:
<div class="locationGallery">
<div><span class="prev">next</span><span class="polaroidImage" ref="1">IMAGE 1 SIMULATION</span><span class="next"></span></div>
<div><span class="prev">next</span><span class="polaroidImage" ref="2">IMAGE 2 SIMULATION</span><span class="next"></span></div>
<div><span class="prev">next</span><span class="polaroidImage" ref="3">IMAGE 3 SIMULATION</span><span class="next"></span></div>
<div><span class="prev">next</span><span class="polaroidImage" ref="4">IMAGE 4 SIMULATION</span><span class="next"></span></div>
</div>
jQuery:
var numImgs = $('div.locationGallery .polaroidImage').length;
var prevImages = $('.polaroidImage').prevAll().length;
$('.polaroidImage').click(function(){
var title1 = $('div.locationGallery').next('.polaroidImage').attr('ref');
alert(prevImages);
});
CSS:
.next{
margin-left:25px;
display:none;
}
.prev{
margin-right:25px;
display:none;
}