gpt4 book ai didi

javascript - jQuery超时改变内容

转载 作者:行者123 更新时间:2023-11-28 16:27:08 24 4
gpt4 key购买 nike

我有一个问题。我使用这段代码:

var test='test';
$('#tip').delay(1000).html(test);

这不起作用,它不会改变文本。不过,如果我执行 html('test') 而不是在那里使用变量,它就可以工作。我也尝试过使用非 jQuery JavaScript:

var test='test';
setTimeout("document.getElementById('tip').innerHTML=text", 1000);

与之前一样,只有当我直接输入文本而不是变量时,它才有效。

但是我该如何修复才能使其 setTimeout 也适用于变量呢?或者有什么解决方法吗?

顺便说一句,我使用 jQuery 1.6.3。

编辑:抱歉,当尝试在没有变量的情况下执行此操作时,只有标准方法(非 jQuery)才能按预期工作。对于 jQuery,它首先进行“测试”,然后延迟。

最佳答案

我刚刚编写了一个函数:

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

超时被包装在匿名函数中,以便可以使用多个test变量,并且不会互相干扰。您还可以命名该函数,并从脚本中调用它,而不是将文本包装在匿名函数中:funcName("test text")

关于javascript - jQuery超时改变内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com