我想用循環的方式顯示/隱藏通過一個無序的元素列表中的一個按鈕。頁面加載,顯示第一個元素,點擊按鈕,顯示的元素被隱藏,下一個顯示...有點像在幻燈片中點擊下一個。問題是我不知道如何停止或重置第一個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