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與自定義上下文?
感謝。那麼,我認爲jQuery.proxy(http://api.jquery.com/jQuery.proxy/)具有相同的功能。 – aks 2011-03-26 20:22:01