尝试类似:
$(function(){
// initialization
$(".selectoption").data("index",1).find("li:not(:first)").hide();
// previous
$(".previous").click(function(){
$(".selectoption").data(
"index",
$(".selectoption").data("index") - 1
);
$(".selectoption li").hide().eq($(".selectoption").data("index")).show();
return false;
});
// next
$(".next").click(function(){
$(".selectoption").data(
"index",
$(".selectoption").data("index") + 1
);
$(".selectoption li").hide().eq($(".selectoption").data("index")).show();
return false;
})
});
使用 jQuery 中的数据对象,您可以将任何类型的 javascript 数据与 dom 元素相关联。我用它来保存列表的状态。
您可能希望在接下来/之前的步骤中为第一个和最后一个项目添加保护。