2013-04-02 24 views
14

Oto mój podstawowy widok szkieletu do zmiany tras. Chciałbym uzyskać atrybut href klikniętego linku. Jak to zrobić? Oto poniżej kod:Jak uzyskać atrybuty z klikniętego elementu w zdarzeniu kręgosłupa?

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

Jestem nowicjuszem w szkielecie, więc proszę zmiłuj :)

+0

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

Odpowiedz

33

można użyć: var element = $(e.currentTarget);

wtedy wszelkie atrybuty można nazwać tak: element.attr('id')

tak w kodzie powyżej:

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