在Jquery中
$(function(){
   //code
})
在code地方不能用定时器是吗?setInterval 和setTimeout

解决方案 »

  1.   

    我是来求解的啊!
    我写了一个,但是出错啊。求解
    $(function(){
      function alerts(){
         alert("1111");
      }
      setInterval("alerts",2000);
    })这样写出错啊
      

  2.   

    $(function(){
      function alerts(){
      alert("1111");
      }
      setInterval("alerts()",2000);
    })
      

  3.   

    function alerts(){
      alert("1111");
      }$(function(){
      
      setInterval("alerts()",2000);
    })
      

  4.   


    这个可以,那个却不行。难道因为setInterval属于顶层window,$(function())是JS实现。不可以通信??????????
      

  5.   

    这是因为setTimeout()里面第一个参数是字符串的话,它会做类似new Function()的操作。。是在全局作用域下的楼主可以试下
    (function(){
        function f(){
             alert(1)
        }
        setTimeout("f()", 1000)
    })()建议setTimeout这样用,第一个参数为函数,性能也高点(function(){
        function f(){
             alert(1)
        }
        setTimeout(function(){
           f();
        },1000)
    })()