我想在Backbone视图中捕获双击事件
var HomePage = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var template = _.template($('#app1').html());
this.$el.html(template);
},
events: {
'click #btn1': function(){
alert('Single Click');
},
'dblclick #btn1': function(){
alert('Double click');
}
}
});
var view1 = new HomePage({
el: '#container'
});
双击在骨干网中不起作用。我们如何捕获它?
与
相似$('#btn1').on('dblclick', function(){
alert('Double click');
});
答案 0 :(得分:0)
这里的问题是您的alert
在单击并暂停执行后才会触发。将alert
更改为console.log
将显示两个事件均按预期触发:
events: {
'click #btn1': function() {
console.log('single click');
},
'dblclick #btn1': function() {
console.log('double click');
}
}
然后,您可能会遇到单击和双击的问题。这将在此处进一步讨论:Backbone.js - Both click and double click event getting fired on an element