2014-06-12 268 views
1

我有一個jQuery的淡出調用,並且我試圖在完成時調用一個函數。這個函數會調用另一個需要來自對象的參數的函數,這個代碼塊就在裏面。所以,首先我想這:將參數傳遞給Jquery Fadeout函數

MyObject.prototype.myfunction = function myFunction() { 
    $(".my-class").fadeOut('slow', function() { 
      doSomething(this.one, this.two, this.three, this.four, this.five, this.six, this.seven); 
    }); 
} 

但現在我想通過後緩一些參數的函數()我得到了一個錯誤。我將如何去做這件事。

感謝, 邁克爾

+0

不要使用'this'因爲它引用了淡出對象,所以'var self = this'設置爲淡出和使用'自我' – Huangism

回答

1

this是指錯了對象

MyObject.prototype.myfunction = function myFunction() { 
    var self = this; 

    $(".my-class").fadeOut('slow', function() { 
      doSomething(self.one, self.two ..); 
    }); 
} 

的淡出函數內的this指的是jQuery的對象,以便設置自我淡出,你的外MYOBJECT可以在淡出的時候使用它。 你的問題dos不能解釋你試圖從哪個對象傳遞東西,但我認爲這是你想要的東西

+0

非常感謝你!這工作 – mntruell