setTimeOut在$(document).ready()中没有工作

时间:2011-11-12 16:55:30

标签: javascript jquery html

当我在document.ready函数中使用setTimeOut()时,它无效。以下是我使用过的代码:

$(document).ready(function(){
  function abc{
    alert('Hi');
  }
  setTimeOut (abc, 2000);

});

我错过了什么?

谢谢:)

5 个答案:

答案 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);
 }