Jquery中使用setInterval和setTimeout會提示缺乏對象的錯誤,解決方法以下:

直接在ready中調用其餘方法,會提示缺乏對象的錯誤,解決方法以下:函數

方法1. 應用jQuery的擴展能夠解決這個問題。
spa

 

$(document).ready(function(){對象

$.extend({
  show:function(){
   alert("ready");
  }
});
setInterval("show()",3000);
});
遞歸

方法2. 指定定時執行的函數時不要使用引號和括號。it

複製代碼
 
$(function(){
function show(){
   alert("ready");
}
setInterval(show,3000);// 注意函數名沒有引號和括弧!

// 使用setInterval("show()",3000);會報「缺乏對象」io

});function

 

區別:class

setTimeout()擴展

   從載入後延遲指定的時間去執行一個表達式或者是函數;方法

      僅執行一次 ;和window.clearTimeout一塊兒使用.

setInterval()

   在執行時,它從載入頁面後每隔指定的時間執行 一個表達式或者是函數;(功能相似於遞歸函數);和window.clearInterval一塊兒使用.

相關文章
相關標籤/搜索