我想用循环的方式显示/隐藏通过一个无序的元素列表中的一个按钮。页面加载,显示第一个元素,点击按钮,显示的元素被隐藏,下一个显示...有点像在幻灯片中点击下一个。问题是我不知道如何停止或重置第一个if语句后的点击功能。现在触发该功能可以解决所有问题。有人可以看看我的代码,请给我一只手吗?jQuery一个按钮循环来显示/隐藏兄弟元素
var daily = '.daily_goal_activity li';
$(daily).addClass(function (index) {
return "item-" + index;
});
$('.item-0').show();
});
$('#activity_toggle').click(function() {
$(daily).hide();
if ($(daily).hasClass('item-0')) {
$('.item-1').show();
}
if ($(daily).hasClass('item-1')) {
$('.item-2').show();
}
});
你可以'返回;'从每个'if'语句中的函数,而是整个的做法似乎是错误的路线去。 – 2012-04-17 21:46:55
如果他们是列表元素,那么他们是兄弟姐妹,对吧?只需获取对当前可见元素的引用,隐藏它并显示下一个兄弟。 – 2012-04-17 21:48:13
@FelixKling我也在研究同样的理论。不过,似乎并不是一种简单的方法,可以循环回到第一个元素。 – 2012-04-17 21:53:50