2

我想每 2 秒更改一次 span 元素中的存在,但它只显示 case 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 回答