【发布时间】:2015-05-24 12:11:32
【问题描述】:
我正在使用 jQuery .prototype 构建一个 jQuery/javascript Web 应用程序。
在下面的代码中,我想更新原型全局值this.score,我必须bind(this) 才能完成这项工作。
如果不绑定this,我可以使用$(this) 到达btnElement 内的跨度,但绑定后这不再起作用。有没有像“这个”这样的解决方法? ;)
showQuestion: function(question) {
this.quiz.show();
var btnElement = this.quiz.find('div');
btnElement.on('click', function() {
var btn = $(this).find('span');
if (btn.hasClass('correct')) {
btn.addClass('good');
this.score += 1;
} else {
$('span.correct').addClass('good');
btn.addClass('wrong');
}
}.bind(this));
}
【问题讨论】:
标签: jquery oop prototype this bind