jquery - 对于最后一 block 隐藏按钮

标签 jquery html css

我正在尝试创建一个测试页

为最后一 block 隐藏按钮

我的代码:

Fiddle

    $("#test_inner .test-item").each(function(e) {
        if (e != 0)
            $(this).hide();
    });

    $(".next-btn").click(function(){
        if ($("#test_inner .test-item:visible").next().length != 0)
            $("#test_inner .test-item:visible").next().show().prev().hide();
        else {
            $("#test_inner .test-item:visible").hide();
            $("#test_inner .test-item:first").show();
        }
        return false;
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="test_inner">					
    <div class="test-item">DIV1</div>
    <div class="test-item">DIV2</div>
    <div class="test-item">DIV3</div>
    <div class="test-item">DIV4</div>
    <div class="test-item">DIV5</div>
    
    <a href="#" class="next-btn">send</a>
</div>

如有任何帮助,我将不胜感激。

最佳答案

您可以设置一个计数器并检查最后一个元素。如果到达最后一个元素,则隐藏按钮。

这是更新后的代码:

var i = 0;
$(".next-btn").click(function(){
    i++;
    if(i == 4)
    {
           $(this).hide();
    }
    if ($("#test_inner .test-item:visible").next().length != 0)
        $("#test_inner .test-item:visible").next().show().prev().hide();
    else {
        $("#test_inner .test-item:visible").hide();
        $("#test_inner .test-item:first").show();
    }
    return false;
});

关于jquery - 对于最后一 block 隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751821/

相关文章:

javascript - jQuery 不会返回预期的 .text 值

javascript - Mobiscroll,识别触发它的元素

jquery - 输入验证 - 样式

html - balloon.css 在手机上隐藏工具提示

javascript - JS 切换动画(animate.css)?

javascript - 如何在 React 中使用循环旋转木马实现平滑过渡

javascript - 使用 jQuery 在其 id 中选择带有百分号 (%) 的元素

html - MySQL 到 InnerHtml Angular 7

html - 更改表格单元格边框的颜色

css - CSS规则的优先顺序