将参数传递给Jquery Fadeout函数

时间:2014-06-12 15:30:30

标签: javascript jquery

我有一个jquery淡出调用,我试图在完成时调用一个函数。这个函数将调用其中的另一个函数,该函数需要来自对象的参数,这个代码块在里面。所以首先我尝试了这个:

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);
    } );
}

但是我收到了一个错误所以现在我想在缓慢一些参数之后传递函数()。我该怎么做呢。

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

您的this指的是错误的对象

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

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

fadeout函数内部的this指的是jquery对象,因此在fadeout之外将self设置为MyObject,你可以在fadeout中使用它。 你的问题不能解释你试图传递的对象,但我认为这是你想要的