纯jQuery版本:
$('select#register-type').live('change', function () {
console.log($(this).val());
});
Backbone视图委托事件版本:
App.Views.register = new (Backbone.View.extend({
tagName: 'section',
id: 'content',
template: _.template($('script.register').html()),
render: function () {
this.$el.html(this.template);
return this;
},
events: {
'change select#register-type': 'type'
},
type: function (event) {
// i want to console.log the current option selected...
}
}));
我怎样才能实现这一目标?似乎我不能使用$(this)像jquery版本,这是指寄存器视图对象......
答案 0 :(得分:1)
使用 event.target
type: function (event) {
$(event.target).find('option:selected').val();
**OR**
$(event.target).val();
}