を不明瞭に私は次のようにjQueryのeach
メソッドを実行する機能が含まれているJavaScriptオブジェクトを作成しています:。
function MyClass {
Method1 = function(obj) {
// Does something here
}
Method2 = function() {
$(".SomeClass").each(function() {
// 1 2
this.Method1(this);
});
}
}
各THIS
が参照しているオブジェクト? jQueryは、each
反復から返されたアイテムを参照しています。しかし、私はThis[1]
が含まれているクラスを参照するようにしたいと思います...
どのようにjQueryループ内から含むクラスを参照できますか?
function MyClass {
Method1 = function(obj) {
//do something here
}
Method2 = function() {
var containingClass = this;
$(".SomeClass").each(function() {
containingClass.Method1(this);
});
}
}
}
varKeyを使用してcontainingClass変数を関数のスコープにしてください。そうしないと、グローバル名前空間に入ります。 – tvanfosson
-1 JavaScript 101:use var !!!!! – James
そのContainingClassの割り当てにvarを投げてください。これは金色です。私のポストされたコードの要点と簡単な変更です。 –