我在 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(){}
});
我遇到的问题是,当我尝试myFunction()
从 jQuery 块(如each()
上面的构造)中调用我的一个函数(例如,)时,我收到错误“ myFunction() is not a function
。”
我认为这与this
关键字在 jQuery 块中更改其含义有关,但我不确定。任何帮助,将不胜感激!