2013-04-02 7 views
14

Ecco la mia vista base della dorsale per cambiare rotta. Vorrei ottenere l'attributo href del link cliccato. Come farlo? Ecco un muggito di codice:Come ottenere attributi dall'elemento su cui si fa clic nell'evento backbone?

var Menu = Backbone.View.extend({ 
     el: '.nav', 
     events: { 
      'click a' : 'changeRoute' 
     }, 
     changeRoute: function(e) { 
      e.preventDefault(); 
      //var href = $(this).attr("href"); 
      router.navigate(href, true); 
     } 
}); 

Sono un novizio in spina dorsale, quindi per favore abbi pietà :)

+0

Same iss ue: http://stackoverflow.com/questions/13807243/how-receive-link-attributes-of-event-in-backbone/13807330#13807330 – WiredPrairie

risposta

33

è possibile utilizzare: var element = $(e.currentTarget);

quindi tutti gli attributi possono essere chiamati in questo modo: element.attr('id')

così nel codice sopra:

changeRoute: function(e) { 
    e.preventDefault(); 
    var href = $(e.currentTarget).attr("href"); 
    router.navigate(href, true); 
} 
Problemi correlati