向Jquery淡出函数传递参数

Passing Parameters to Jquery Fadeout Function

本文关键字:参数 函数 Jquery 淡出      更新时间:2023-09-26

我有一个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);
    } );
}

但是我得到了一个错误,所以现在我想通过函数()后慢一些参数。我该怎么做呢?

谢谢,迈克尔。

您的this指向错误的对象

MyObject.prototype.myfunction = function myFunction() {
    var self = this;
    $(".my-class").fadeOut('slow', function() {
            doSomething(self.one, self.two ..);
    } );
}

淡出函数内部的this引用了jquery对象,所以在淡出函数外部设置self为MyObject,你可以在淡出函数内部使用它。你的问题没有解释你试图从哪个对象传递东西但我猜这就是你想要的