2017-04-20 99 views
0

我试图访问$(this)作为回调传递给另一个函数。

我已经阅读了很多类似的问题,但只是无法找到答案。这是代理进入还是绑定?

我提供的下面是我想做一个超级简单的例子:

function my_function(callback){ 

    // Do Something 
    callback(); 

} 


$('.el').click(function(){ 

    my_function(function(){ 
    $(this).hide(); // How to access $(this) in the callback? 
    }); 

}); 

回答

0

试试这个,

$('.el').click(function(){ 
    var el = this; // assign this to el 
    my_function(function(){ 
    $(el).hide(); // use el here 
    }); 
}); 
+0

圣耶稣那个快啊 - 和它的作品! – Chris

+0

太棒了,它的作品:D。 - Jai Shri Ram。 –