2016-06-06 7 views
0

I Doppelklick Ereignis in Backbone AnsichtDoppelklicken Sie arbeiten nicht in Backbone-Ansicht

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' 
}); 

Klicken Sie doppelt funktioniert nicht im Rückgrat erfassen möchten. Wie erfassen wir es?

ähnlich

$('#btn1').on('dblclick', function(){ 
    alert('Double click'); 
}); 
+1

Zusammenfassung: jQuery empfiehlt dringend, dass Sie dies nicht einmal versuchen. –

Antwort

0

Das hier Problem ist, dass Ihre alert ist nach einem einzigen Klick und Anhalten der Ausführung zu feuern. Ändern Sie Ihre alert s console.log s wird zeigen, dass beide Ereignisse wie erwartet feuern:

events: { 
    'click #btn1': function() { 
     console.log('single click'); 
    }, 
    'dblclick #btn1': function() { 
     console.log('double click'); 
    } 
} 

http://jsfiddle.net/rvLgybom/

Sie werden dann in der Frage der beiden Einzel-und Doppelklicks wahrscheinlich laufen zu feuern. Dies wird hier weiter diskutiert: Backbone.js - Both click and double click event getting fired on an element

Verwandte Themen