【发布时间】:2016-11-21 16:33:05
【问题描述】:
最近我尝试在 jQuery 中使用 JavaScript OOP, 我写了这段代码:
var beer = function(){};
$.extend(ntf.prototype, {
types:{
'.test':'test',
},
init:function() {
$.each(this.types, function(key, value) {
this.update(key, value);
});
},
update:function(className, actionName) {
$(className + ' .event').click(function() {
$(this).parent().find('.pevent').load('navigate.php?do=create&action=' + actionName);
alert("TEST");
}).click();
},
pics:{
add:function(element) {
$.post("navigate.php?do=nav&action=pics", {
name:$(element).data('name'),
});
}
}
});
beer.prototype.init();
但是,在控制台中它返回此错误:Uncaught TypeError: this.update is not a function。
如何以更好的方式将 JavaScript OOP 与 jQuery 结合使用,我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery oop