本文介绍了在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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:56
查看更多