Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Google Chrome中未触发主干点击事件_Javascript_Jquery_Google Chrome_Backbone.js_Frontend - Fatal编程技术网

Javascript 在Google Chrome中未触发主干点击事件

Javascript 在Google Chrome中未触发主干点击事件,javascript,jquery,google-chrome,backbone.js,frontend,Javascript,Jquery,Google Chrome,Backbone.js,Frontend,我有下面的代码,它可以在除谷歌Chrome之外的所有浏览器中使用。 我希望每次单击某个选项时,都能用“您选择的选项(选择的选项编号)”文本提醒我。 我不能让它工作 var MyView = Backbone.View.extend({ el : "#eventPage", initialize : function(options) { _.bindAll(this, 'render', 'changeNum'); this.render();

我有下面的代码,它可以在除谷歌Chrome之外的所有浏览器中使用。 我希望每次单击某个选项时,都能用“您选择的选项(选择的选项编号)”文本提醒我。 我不能让它工作

var MyView = Backbone.View.extend({

    el : "#eventPage",

    initialize : function(options) {
        _.bindAll(this, 'render', 'changeNum');
        this.render();
    },

    render : function(){
        var a = [];
        var b = 0;

        a[b++] = '<div>';
        a[b++] = '  <select id="select">';
        a[b++] = '      <option class="sel" id="1">ONE</option>';
        a[b++] = '      <option class="sel" id="2">TWO</option>';
        a[b++] = '      <option class="sel" id="3">THREE</option>';
        a[b++] = '  </select>';
        a[b++] = '</div>';

        $(this.el).html(a.join(""));
    },

    events : {
        "click #select .sel":"changeNum"
    },

    changeNum : function(e){
        alert("You selected option "+$(e.currentTarget).attr("id"))
    }
});
var MyView=Backbone.View.extend({
el:“事件页面”,
初始化:函数(选项){
_.bindAll(这是'render','changeNum');
这个。render();
},
render:function(){
var a=[];
var b=0;
a[b++]='';
a[b++]='';
a[b++]=“一”;
a[b++]=“两个”;
a[b++]=“三”;
a[b++]='';
a[b++]='';
$(this.el).html(a.join(“”);
},
活动:{
单击#选择.sel:“changeNum”
},
changeNum:函数(e){
警报(“您选择的选项”+$(e.currentTarget).attr(“id”))
}
});

与其在
选项
元素上单击,不如在
选择
元素上监听更改:

events: {
    "change #select":"changeNum"
}
然后在
changeNum
函数中,您可以获得所选选项:

changeNum: function(e) {
    alert("You selected option "+$(e.currentTarget).find('option:selected').attr('id'));
}
这是一把小提琴: