我正在动态填充 div 文本。我希望文本根据文本的内容改变颜色。
这是我的 js -
var BillView = Backbone.View.extend({
template:_.template($('#bill-view-template').text()),
tagname: 'div',
className: 'billView',
initialize: function(options){
this.options = options;
$('.ViewD').append(this.$el);
if($('.vote').val('') === 'Yea' || 'Aye'){
$('.vote').css('color', 'green');
} else if($('.vote').val('') === 'Nay' || 'No'){
$('.vote').css('color', 'red');
}
this.render();
},
render: function(){
this.$el.append(this.template({options: this.model}));
},
})
<script type="text/template" id="bill-view-template">
<div class='created'><%= options.get('created')%></div>
<div class='bill'><%= options.get('vote').question %></div>
<div class='vote'><%= options.get('option').value %></div>
</script>
我一次只调用 5 个对象。无论值如何,第一个 4 变为绿色。5号完全没有变化。
请帮忙