2013-04-18 11 views
6

Próbuję uzyskać informacje o zdarzeniach młota z kręgosłupem, ale nie mogę uzyskać odpowiedzi na zdarzenia. Próbowałem dodaje już ..Młotek JS nie działa z kręgosłupem

http://cijug.net/tech/2013/01/16/backbone-hammer/

https://gist.github.com/kjantzer/4279025

Ja również umieścić poniżej kawałek kodu moim zdaniem

initialize: function(){ 
    this.events = _.extend({}, this.defaultEvents, this.events||{});  
} 

JS Fiddle: http://jsfiddle.net/XcYhD/

Kod

<div id="swiping"></div> 

JS 

AppView = Backbone.View.extend({ 

    el: '#swiping',   

    events: { 
    'swipe': 'swipeMe' 
    }, 

    render: function(){    
    this.$el.html('<h2>Swipe Me</h2>'); 
    }, 

    swipeMe: function(e){     
    alert('swiped ' + e.direction); 
    } 

}); 

var view = new AppView(); 
view.render(); 

Biblioteki wliczony - hammer.js, jquery.specialevent.hammer.js itp ..

Zresztą aby to działa?

+0

Możliwy duplikat/rozwiązanie: http://stackoverflow.com/questions/16067989/overriding-backbone-view-delegateevents-so-the-events-object-can -include-mobile. – Loamhoof

Odpowiedz

11

Nie potrzebujesz specjalnej wtyczki zdarzeń, chciałbym po prostu użyć wtyczki jquery, a następnie uruchomić funkcję hammer() w twoim renderowaniu.

render: function(){    
    this.$el.html('<h2>Swipe Me</h2>'); 
    this.$el.hammer(); 
    }, 

Oto zaktualizowana skrzypce: http://jsfiddle.net/XcYhD/20/

Powiązane problemy