Попробуйте что-то вроде:
$(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. Я использовал это, чтобы сохранить состояние списка.
Возможно, вы захотите добавить охрану для первого и последнего элемента в следующих / предыдущих шагах.