this.target
が jQuery オブジェクトの場合、 のコールバックがDOMNode としてfadeOut
呼び出されます。this
代わりにこれを行います:
Slider.prototype.transition = function() {
var me = this;
this.target.fadeOut('normal', function() {
me.setTargets(); // <-- See me
});
}
への初期化されたすべての参照の名前を選択しました。私はDomNodesなどに使用したことはありません。私にとっては理にかなっています。that
me
this
that
me
この点に関する今後の見解については、コメントを参照してください。
編集:
実は私は使っ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);