将此添加到您的 jQuery 中。
在你的函数中声明一个变量当前图像并将当前图像保存在该变量中。每当更改当前图像时更新变量。
单击图像中的第二张图像,然后查看上一张和下一张图像。
$('.gallery-control-previous').click(function(){
var imgPath = current_img.prev().attr('href');
current_img = current_img.prev();
$('.gallery-overlay').show().find('.gallery-image').attr('src',imgPath);
});
$('.gallery-control-next').click(function(){
var imgPath = current_img.next().attr('href');
current_img = current_img.next();
$('.gallery-overlay').show().find('.gallery-image').attr('src',imgPath);
});
如果您已经理解了这个答案,请在接下来显示的代码中添加检查,仅当元素存在时才使用它们。
你可以找到如何做到这一点,
更新。
获取下一行的第一个孩子,并通过它。
$('.gallery-control-next').click(function(){
if(current_img.next().length){
current_img = current_img.next();
}else{
current_img = current_img.parents(".row").next(".row").find("a:first");
}
var imgPath = current_img.attr('href');
$('.gallery-overlay').show().find('.gallery-image').attr('src',imgPath);
});