如何将上下文'this'设置为函数内的自定义对象?

时间:2011-03-26 00:45:44

标签: jquery this

考虑这样的代码:

external_function = function() {
    $(this).something2();
}

$('.someclass').live('click', function() {

    $(this).something1();
    external_function(); // wrong way

});

我可以添加一个新方法:

external_function = function() {
    $(this).something2();
}

$('.someclass').live('click', function() {

    $(this).something1();
    this.external_function = external_function;
    this.external_function(); // this will work

});

但它似乎对我来说是开销。有自定义上下文运行external_function的完美而安全的方法吗?

1 个答案:

答案 0 :(得分:2)