我使用Backbone处理选择框中选项的点击。出于某种原因,它可以在Firefox中使用,但不能在Chrome中使用。骨干选项选择适用于Firefox,但不适用于Chrome
这不是“using local files in Chrome”问题,因为它全部在我的服务器上运行。
在下面的代码片段中,FieldView
表示选择列表中的单个<选项>。在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中工作?
感谢您的回答!我可以选择它,如果它适用于我的原始代码更少的更改。 :-) – 2013-03-07 07:53:23
实际上,这并没有为我工作 – 2013-03-07 08:00:58
我只是假设你的收藏和选择排序在相同的顺序:)。 – 2013-03-07 08:18:00