我有一堆div喜欢
最佳答案
你应该用
以前的
$(this).closest('.slides').prevAll('.slides').eq(0).show();
并为下一个
$(this).closest('.slides').nextAll('.slides').eq(0).show();
最重要的是在显示下一个之前隐藏.slides.
所以$(‘.幻灯片’).hide();应该在.show()命令之前,你只需显示你想要的那个,然后隐藏所有(包括你刚才展示的那个)
共
$('.prev@R_403_437@s').click(function() {
$('.slides').hide();
var prev@R_403_437@s = $(this).closest('.slides').prevAll('.slides').eq(0);
if (prev@R_403_437@s.length === 0) prev@R_403_437@s = $(this).closest('.slides').nextAll('.slides').last();
prev@R_403_437@s.show();
});
$('.next').click(function() {
$('.slides').hide();
var next = $(this).closest('.slides').nextAll('.slides').eq(0);
if (next.length === 0) next = $(this).closest('.slides').prevAll('.slides').last();
next.show();
});