Javascript 如何使用jquery创建通用超时函数
所以,我需要为我的脚本提供一些通用超时函数。我将需要多次使用它,我想普及它,所以我尝试使用它,但smthg是错误的,你能帮我吗Javascript 如何使用jquery创建通用超时函数,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,所以,我需要为我的脚本提供一些通用超时函数。我将需要多次使用它,我想普及它,所以我尝试使用它,但smthg是错误的,你能帮我吗 $.fn.timeout = function(action, time){ setTimeout(function(){ action; }, time); return this; } 并致电: .timeout( settings_container.addClass('slide_down'), 200 );
$.fn.timeout = function(action, time){
setTimeout(function(){
action;
}, time);
return this;
}
并致电:
.timeout(
settings_container.addClass('slide_down'), 200
);
Thx.您没有执行操作功能 更改:
action;
致:
无需附加到jquery:
GlobalObject.SpcificTimeOuttFnName = function()
{
setTimout
(
// Perform some generic action
function()
{
$('.settings-container').addClass("slide-down");
},
200
);
}
setTimeout
已经是全局的,为什么不直接使用它呢?我认为将它附加到jQuery没有任何意义。setTimeout(action,time)
我同意不需要为这个功能扩展jQuery。。。命名包含超时定义的函数可以解决您的问题。@griflab我相信jQuery.delay()只适用于动画。
GlobalObject.SpcificTimeOuttFnName = function()
{
setTimout
(
// Perform some generic action
function()
{
$('.settings-container').addClass("slide-down");
},
200
);
}