2013-05-19 69 views
1

因此,我需要爲我的腳本提供一些通用超時函數。我需要多次使用,並且我想普及它,所以我嘗試了這一點,但是smthg是錯誤的,你能幫助我嗎?如何使用jquery創建通用超時函數

$.fn.timeout = function(action, time){ 
    setTimeout(function(){ 
     action; 
    }, time); 
    return this; 
} 

,並呼籲:

.timeout(
    settings_container.addClass('slide_down'), 200 
); 

THX。

+1

使用jQuery 'delay'? – GriffLab

+2

'setTimeout'已經是全球性的,爲什麼不直接使用它?我沒有看到將它附加到jQuery的目的。 – Joseph

+0

'setTimeout(action,time)' – elclanrs

回答

2

你是不是在執行操作功能,

變化:

action; 

到:

action(); 
0

而不必附加到jQuery的:

GlobalObject.SpcificTimeOuttFnName = function() 
{ 
    setTimout 
    (
     // Perform some generic action 
     function() 
     { 
     $('.settings-container').addClass("slide-down"); 
     }, 
     200 
    ); 
}