我有一个简单的对象层次结构(主干),例如:
var PersonView = Backbone.View.extend({ //child class
tagName: 'li',
template: _.template( $("#personTemplate").html() ), // RETURNS A FUNCTION!!!
render: function(){
this.$el.html( this.template( this.model.toJSON() ) );
return this;
}
});
var PeopleView = Backbone.View.extend({ //container class
tagName: 'ul',
render: function(){
this.collection.each( function( person ){
var personVar = new PersonView( {model : person} );
this.$el.append( personVar.render().el );
}, this);
return this;
}
});
这只是一个例子。<li>
假设我想使用 jQuery 为每个元素(这代表一个人)应用红色。这个方法(例如:)$('li').css('color', 'red')
必须在 PersonView 内的某个地方调用,所以当我在PeopleView内实例化它时,元素已经应用了该样式(通过 jQuery)。
同样,我很想知道这是否可以通过 jQuery(尤其是在子类内部调用的方法 - PersonView),而不是通过 CSS。