2

2秒ごとにspan要素の存在を変更したいのですが、ケース0の場合のみが表示されます:'asd'。

なぜこれが機能しないのか誰か教えてもらえますか?

var n = 0;

function hideVideoSpan(type){
    switch(type)
    {
        case 0:
        {
            $("#hideVideoSpan").html('asd');
            n = 1;
            break;
        }

        case 1:
        {
            $("#hideVideoSpan").html('lol');
            n = 0;
            break;
        }

        default:break;
    }

    setTimeout(hideVideoSpan(n), 2000);
}

hideVideoSpan(n);
4

2 に答える 2

7

参照を作成するのではなく、関数を呼び出しています

setTimeout(hideVideoSpan(n), 2000);

閉鎖する必要があります

setTimeout( function(){ hideVideoSpan(n); }, 2000);
于 2012-05-05T20:18:03.137 に答える
5
setTimeout(hideVideoSpan(n), 2000);

する必要があります

setTimeout(function() {
    hideVideoSpan(n);
}, 2000);
于 2012-05-05T20:18:00.813 に答える