在setTimeout中传递$(this) [英] Passing $(this) in setTimeout

查看:78
本文介绍了在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
    );

来自 MPD

要详细说明,请阅读Javascript闭包

To elaborate on this, read up on Javascript closures

这篇关于在setTimeout中传递$(this)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆