我使用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