javascript - 循环div?

标签 javascript jquery

我有这个 HTML:

<div id="container">

<div class="boxes">first box</div>
<div class="boxes">second box</div>
<div class="boxes">third box</div>

</div>

<a href="jquery">Show me next box</a>

考虑最初只有第一个框可见。当我单击“显示下一个框”时,我希望隐藏当前可见的框,并显示列表中的下一个 .boxes

我认为它唯一接近的是 .each 函数,但我认为我不应该循环遍历所有 div 只是为了显示一个。

最佳答案

$('a').click(function() {
    var visibleBox = $('#container .boxes:visible');
    visibleBox.hide();
    var nextToShow = $(visibleBox).next('.boxes:hidden');
    if (nextToShow.length > 0) {
        nextToShow.show();
    } else {
        $('#container .boxes:hidden:first').show();
    }
    return false;
});

Live demo .

关于javascript - 循环div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003060/

相关文章:

javascript - 单击后永久突出显示 javascript 项目

javascript - jQuery 替换特定文本

javascript - 将对象插入数组的概念问题

javascript - 如何在 Firefox 和 Chrome 中使输入框的长度相同?

javascript - 错误 : function crashed out of request scope Function killed

javascript - 杀死(关闭)一个已经打开的 Twitter Bootstrap 模式?

jquery - 将单选按钮转换为开/关切换 Bootstrap

javascript - PhoneGap : Unable to change volume of html5 Audio object in ios

javascript - 如何删除 URL 中的参数并将其显示在地址栏中而不会导致 Javascript 中的重定向?

jquery - 在 .on 选择器中使用通配符将 jquery 绑定(bind)到动态生成的字段