本文介绍了在setTimeout中传递$(this)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将$(this)作为参数传递给setTimeout函数(方法?)?
以下是我到目前为止所做的工作:
How do I pass $(this) as a parameter in the setTimeout function (method?)?Here's what I'm doing so far, which is working:
var Variables = {};
Variables.ResizeTimer = false;
Variables.$obj = null;
$('.draggable').resize(function() {
if (Variables.ResizeTimer !== false) {
clearTimeout(Variables.ResizeTimer);
}
Variables.$obj = $(this);
Variables.ResizeTimer = setTimeout(mySizer,
1000
);
});
推荐答案
试试这个:
Variables.$obj = $(this);
Variables.ResizeTimer = setTimeout(
function(){
mySizer(Variables.$obj);
},
1000
);
来自:
要详细说明,请阅读Javascript闭包
To elaborate on this, read up on Javascript closures
这篇关于在setTimeout中传递$(this)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!