我有一个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);
} );
}
但是我收到了一个错误所以现在我想在缓慢一些参数之后传递函数()。我该怎么做呢。
谢谢, 迈克尔
答案 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中使用它。
你的问题不能解释你试图传递的对象,但我认为这是你想要的