Javascript jQuery超时更改内容

Javascript jQuery超时更改内容,javascript,jquery,delay,Javascript,Jquery,Delay,我有个问题。 我使用以下代码: var test='test'; $('#tip').delay(1000).html(test); 那不行,它不会改变文本。尽管如此,如果我使用html(‘test’)而不是在那里使用变量,它还是可以工作的。我还尝试过使用非jQuery JavaScript: var test='test'; setTimeout("document.getElementById('tip').innerHTML=text", 1000); 如前所述,仅当我直接输入文本而不

我有个问题。 我使用以下代码:

var test='test';
$('#tip').delay(1000).html(test);
那不行,它不会改变文本。尽管如此,如果我使用html(‘test’)而不是在那里使用变量,它还是可以工作的。我还尝试过使用非jQuery JavaScript:

var test='test';
setTimeout("document.getElementById('tip').innerHTML=text", 1000);
如前所述,仅当我直接输入文本而不是变量时,它才起作用

但是我如何修复它,使它也能与变量一起工作呢?或者有什么工作要做

顺便说一句,我使用jquery1.6.3


编辑:很抱歉,当尝试在没有变量的情况下执行此操作时,只有标准方法(非jQuery)可以正常工作。使用jQuery,它会先进行“测试”,然后再进行延迟。

我刚刚编写了一个函数:

(function(text){
    setTimeout(function(){
        document.getElementById("tip").innerHTML = text;
    }, 1000);
})(text)

超时被包装在一个匿名函数中,这样就可以使用多个
test
变量,并且不会相互干扰。除了将文本包装在匿名函数中,您还可以命名函数,并从脚本中调用它:
funcName(“测试文本”)

我刚刚编写了一个函数:

(function(text){
    setTimeout(function(){
        document.getElementById("tip").innerHTML = text;
    }, 1000);
})(text)

超时被包装在一个匿名函数中,这样就可以使用多个
test
变量,并且不会相互干扰。除了将文本包装在匿名函数中,您还可以命名函数,并从脚本中调用它:
funcName(“测试文本”)

不客气。如果不存在代表上限,我今天就有1000个代表了,欢迎你。如果不存在代表上限,我今天就有1000个代表