2013-02-14 46 views
3

我需要在jQuery函數中使用參數arguments作爲我自己的元素,而不是默認元素。 我的代碼: 我應該叫骨幹超在$(window).load如何在jquery函數中使用類似於'this'的「arguments」對象?

MyController.__super__.scroll.apply(this, arguments); 

我做這樣的事情:

var context = this; 
var contextArgs= arguments; 
$(window).load(
    function(){ 
    MyController.__super__.scroll.apply(context , contextArgs); //call backbone superclass 
}); 

我我想知道我創造新的PARAM '語境' 和「contextArgs 」。 我只能防止創建var context = this;通過使用Jquery.proxy:

var contextArgs= arguments; 
$(window).load(
    $.proxy(function() { 
     MyController.__super__.scroll.apply(this , contextArgs); 
    },this) 
); 

如何防止創建另一個PARAM var contextArgs= arguments;

回答

3

您可以在其他參數傳遞給proxy,他們會很可作爲函數的參數:

$(window).load(
    $.proxy(function(contextArgs){ 
     MyController.__super__.scroll.apply(this , contextArgs); 
    },this, arguments) 
); 
+0

thanx太多了:) – 2013-02-14 14:00:37

相關問題