jQuery でクラスのような構造を実装していますが、一部の関数を呼び出そうとすると問題が発生します。
これは、構造のセットアップ方法です。
MyClass = function(name) {
this.init(name);
}
$.extend(MyClass.prototype, {
init: function(theName) {
this.myFunction(); // works
$('.myclass').each(function(){
this.myFunction(); // doesn't work
});
},
myFunction = function(){}
});
私が抱えている問題は、関数の 1 つ (例: myFunction()
) を jQuery ブロック (each()
上記の構成のように) 内から呼び出そうとすると、エラー " myFunction() is not a function
."が表示されることです。
これは、jQuery ブロック内でキーワードの意味が変わることに関係していると思いますがthis
、よくわかりません。どんな助けでも大歓迎です!