我是一名初学者,今年夏天在实习中学习了 CSS、HTML 和 Jquery。我的老板希望我创建一个具有一个主图像的画廊,然后是两个按钮来显示下一个或上一个项目。他希望我使用 json,以便他们可以轻松地添加和删除图像。我已经这样写了,我从变量 0 开始,然后当我单击 prev/next 时,它会递减/递增变量,然后返回 json 以查找相应的图片。唯一的问题是,如果我有四张图片,如果值低于零或高于 3,它就会中断。
我如何让 jquery 判断 json 查找是否返回未定义,以便我可以让它循环或禁用按钮?我想 if 语句是理想的,但我把它留给你。
$(document).ready(function(){
$.getJSON("layout.json",function(data){
// Then put the first picture up from the json data...
$("<img />").attr({
id: "0-middle_image",
class: "middle_image",
src: data.items[0].image ,
})
.appendTo("div#middle_image");
// because I'm starting with the zeroth object, middleimage variable is 0
var mi_val = 0
// when you click one of the cycle buttons...
$("div.cycle_button").click(function(){
//if it is the previous, decrement mi_val, else, increment mi_val
if ( $(this).attr("id") == "button_prev")
{--mi_val;}
else {++mi_val;}
//then, call the appropriate image object from the json
$("img.middle_image").fadeOut(500,function(){
$(this).attr({src: data.items[mi_val].image})
.fadeIn(500);
});
});
});
});