我想了解使用關鍵字「this」的差別,或者更確切地說,它在jQuery中表示的是MVC框架(如Backbone)。關鍵字「this」在jQuery Vs中的含義MVC
下面是每個的2個代碼示例; 所以jQuery中,我們有
$("#result").click(function(){
$(this).html(someval);
})
骨幹,我們有代碼;
var HandlebarsView = Backbone.View.extend({
el: '#result'
initialize: function(){
this.template = Handlebars.compile($('#template').html());
},
render: function(){
var html = this.template(this.model.toJSON());
this.$el.html(html);
}
});
現在我明白了「this」指的是jQuery中的DOM元素。
我想了解它代表骨幹代碼的意義。
請讓我知道。
'this'指'HandlebarsView'的實例。 'this.model','this.template'和'this。$ el'是'HandlebarsView'視圖的成員,你可以參考doc獲得更多細節http://backbonejs.org/#View – dhaval 2012-03-20 11:51:26
要知道什麼事情是,你做'console.log(this);'或'console.dir(this);'。這應該對你有所幫助。 – 2012-03-20 11:52:56
_「現在我明白了」this「是指jQuery中的DOM元素。」_ - 除非它不... – nnnnnn 2012-03-20 11:54:25