我正在使用 Backbone 来处理单击选择框中的选项。出于某种原因,它适用于 Firefox,但不适用于 Chrome。
这不是“在 Chrome 中使用本地文件”问题,因为这一切都在我的服务器上运行。
在下面的代码片段中,FieldView
代表选择列表中的单个 <option>。在 Firefox 中,单击任何选项将运行该clicked()
功能。在 Chrome 中,当我单击任何选项时似乎什么都没有发生。
var FieldView = Backbone.View.extend({
tagName: "option",
initialize: function () {
_.bindAll(this, 'render');
},
events: {
"click": "clicked"
},
clicked: function (e) {
var a_display_name = this.model.get("display_name");
var console_out = "selected " + a_display_name
console.log(console_out);
$("#fake_console").html(console_out);
},
render: function () {
this.$el.attr('value', this.model.get('COLUMN_NAME')).html(this.model.get('display_name'));
return this;
}
});
http://jsfiddle.net/thunderrabbit/QXAAW/3/
我怎样才能让它在 Chrome 中工作?