我需要一次显示一个数据,但是我的代码一次显示了所有数据,我想念什么?
这是我的HTML / PHP代码

<div style="position: relative;">
    <?php for ($i=1; $i < 1000; $i++) {
    ?>
    <p id="<?php echo $i; ?>" style="position: absolute; display:none; ">Name <?php echo $i; ?></p>
    <?php
    }
    ?>
</div>


这是我的Javascript代码

<script>
$(document).ready(function(){
    var count;
    $(".btn2").click(function(){
        for(count = 0; count < 1000; count++){
            $("#"+count).show();
            setTimeout(function() { $("#"+count).hide(); }, 500);
        }

    });
});
</script>


我正在使用3.2.1版的jquery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

最佳答案

您必须这样做才能一次显示一个数据。

<script>
$(document).ready(function(){
    var count = 0;
    $(".btn2").click(function(){
        $("#"+(count++)).show();
        setTimeout(function() { $("#"+(count-1)).hide(); }, 500);
    });
});
</script>


一键式一次显示所有数据,延迟为500毫秒:

<script>
$(document).ready(function(){
    var count = 0;
    $(".btn2").click(function(){
        var iterator = function() {
            $("#"+(count++)).show();
            setTimeout(function() { $("#"+(count-1)).hide(); if (count<1000) iterator(); }, 500);
        }
        iterator();
    });

});
</script>

关于javascript - 使用Jquery一次显示一个数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44274821/

10-10 05:05