1

JQueryを使用してリストを1つずつ表示/非表示にしたい、ここに私のコードがあります: リスト:

<p>This is the text</p>
<p>This is the text 1</p>
<p>This is the text 2</p>

ボタン機能:

$("#hide").on("click", function(event) {
hideList($("p"), 0);
});

リストを非表示/表示する関数は次のとおりです。

function hideList(list, index) {
    if (index < list.length) {
        list.eq(index).toggle(2000, hideList(list, index+1));
    } else {
        return;
    }
}

しかし、ボタンをクリックすると、3<p>つが 1 つずつではなく、一緒に非表示になります。しかし、そのようなコードは機能し、<p>1つずつ表示されます:

$("#show").on("click", function(event) {
    $("p").eq(0).toggle(2000, function() {
        $("p").eq(1).toggle(2000, function() {
            $("p").eq(2).toggle(2000);
        });
    });
});

問題の原因を知っている人はいますか?どうもありがとうございます。

4

2 に答える 2