我想每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);

最佳答案

您正在调用该函数,而不是进行引用

setTimeout(hideVideoSpan(n), 2000);

需要关闭
setTimeout( function(){ hideVideoSpan(n); }, 2000);

09-25 21:31