【发布时间】:2012-05-15 08:18:26
【问题描述】:
我在 JavaScript 中用一个方法定义了一个类:
function MyClass(text) {
this.text = text;
}
MyClass.prototype.showText = function() {
alert(this.text);
}
然后,我使用 jQuery 定义了一个方法,作为点击事件的处理程序:
function MyClass(text) {
this.text = text;
$('#myButton').click(this.button_click);
}
MyClass.prototype.showText = function() {
alert(this.text);
};
MyClass.prototype.button_click = function() {
this.showText();
};
当我点击按钮时,它会说:
对象#
没有方法'showText'
jQuery click 事件处理程序中的this 似乎是指HTML 元素本身,而不是指MyClass 对象的实例。
我该如何解决这种情况?
jsFiddle 可用:http://jsfiddle.net/wLH8J/
【问题讨论】:
标签: javascript jquery oop prototype