当我在document.ready函数中使用setTimeOut()时,它无效。以下是我使用过的代码:
$(document).ready(function(){
function abc{
alert('Hi');
}
setTimeOut (abc, 2000);
});
我错过了什么?
谢谢:)
答案 0 :(得分:7)
拼写为setTimeout
(小写“o”)
此外,您可以而且应该能够自己找到这些问题。您需要知道的唯一神奇部分是浏览器倾向于“吞噬”DOM和AJAX事件处理程序中抛出的异常。因此,代码中实际上会抛出异常。但是,您可以通过在每一行添加更多alert()
或console.log()
语句来轻松推断出这一点。
答案 1 :(得分:4)
你缺少函数的()。
你需要做
function abc(){
alert("Y");
}
或像这样定义功能
var abc = function(){
alert("Y")
}
答案 2 :(得分:3)
尝试 -
$(document).ready(function(){
function abc(){
alert('Hi');
};
setTimeout(abc, 2000);
});
您的原始代码包含setTimeout
的错误案例,您错过了函数调用中的括号function abc(){
工作演示 - http://jsfiddle.net/QQLjb/
答案 3 :(得分:1)
尝试使用setTimeout()而不是setTimeOut()
答案 4 :(得分:-2)
如果您尝试每2秒调用一次abc函数;
$(document).ready(function(){
abc();
});
function abc(){
alert('Hi');
setTimeout(abc, 2000);
}