gpt4 book ai didi

javascript - jQuery 回调到非 jQuery 父对象

转载 作者:行者123 更新时间:2023-11-30 09:07:59 25 4
gpt4 key购买 nike

查看这段代码:

var MyObject = new function() {

this.tos = new Array();

this.show = function() {
this.clearTimeouts();
$("#divExample").slideDown(null,function() {
MyObject.tos[MyObject.tos.length] =
setTimeout(function(){MyObject.doSomething();} , 1800);
});
return;
};

this.doSomething = function() {
return;
};

this.clearTimeouts = function(){
for (var i=0; i<this.tos.length; i++)
clearTimeout(this.tos[i]);
this.tos = new Array();
return;
};

}

MyObject 及其方法在一些地方使用。也许这是一个糟糕的方法,我不知道。出于我自己的原因,我不想将它与 jQuery 联系得太紧密,所以保留它是有意义的,因为我可以轻松地将幻灯片更改为 style.display。

问题是我不喜欢在 jQuery 幻灯片的回调中将对象引用为 MyObject,但我必须将超时引用添加到它们的数组中,以便它们都可以被清除。有更好的方法吗?

谢谢!

最佳答案

你可以尝试这样的事情:

this.show = function() {
var obj = this;
obj.clearTimeouts();
$("#divExample").slideDown(null,function() {
obj.tos[obj.tos.length] =
setTimeout(function(){obj.doSomething();} , 1800);
});
return;
};

关于javascript - jQuery 回调到非 jQuery 父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com