2011-03-26 60 views
1

考慮這樣的代碼:如何將上下文'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與自定義上下文?

回答

相關問題