如果this.target
是 jQuery 对象,则回调fadeOut
将this
作为 DOMNode 调用。
改为这样做:
Slider.prototype.transition = function() {
var me = this;
this.target.fadeOut('normal', function() {
me.setTargets(); // <-- See me
});
}
我为所有对. 我从来没有使用过 DomNodes 等,这对我来说很有意义。that
me
this
that
me
有关这一点的进一步观点,请参阅评论。
编辑:
Acually我以前me
没有that
- 不知道我在想什么??!
并发表评论:
Slider.prototype.transition = function() {
var me = this;
this.target.fadeOut('normal', function() {
var domThis = this;
me.setTargets(); // <-- See me
setTimeout(function() {
// Use domThis [Dom Node]
}, 123);
});
}
或者:
您可以创建一个 jQuery 对象:
var $this = $(this);
me.setTargets(); // <-- See me
setTimeout(function() {
// Use $this [jQuery Object]
}, 123);
如果你需要这个的 jQuery 对象你可以参考:me.target
me.setTargets(); // <-- See me
setTimeout(function() {
// Use me.target [jQuery Object]
}, 123);