【发布时间】:2011-12-14 04:06:34
【问题描述】:
我在网站上使用以下功能。原谅我正在使用的草率 jQuery,有没有办法多次运行这个函数而不将其声明为独立函数并且无需多次复制和粘贴代码?
展览 A:
setTimeout(function(){
$('.nav > li > a').each(function(k,el){
var width = $(this).parent().width();
$(this).next('span').width(width);
});
},1000);
我不想这样做:
setTimeout(function(){
// same code here
},1000);
setTimeout(function(){
// same code here
},3000);
setTimeout(function(){
// same code here
},5000);
我也不想这样做:
function myfunction{
// same code here
}
setTimeout('myFunction()',1000);
setTimeout('myFunction()',3000);
setTimeout('myFunction()',5000);
【问题讨论】:
-
您是希望它在 setTimeout 结束时调用自己(基本上每 X 秒运行一次)还是只使用相同的函数对 setTimeout 进行 n 次不同调用?
标签: javascript settimeout