2013-04-02 31 views
14

這是我改變路線的基本骨幹視圖。我想獲得點擊鏈接的href屬性。怎麼做?下面是一個代碼波紋管:如何從骨幹事件中點擊的元素獲取屬性?

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

我在骨架上的新手,所以請憐憫:)

+0

同國際空間站ue:http://stackoverflow.com/questions/13807243/how-receive-link-attributes-of-event-in-backbone/13807330#13807330 – WiredPrairie

回答

33

你可以使用:var element = $(e.currentTarget);

那麼任何屬性都可以這樣調用:element.attr('id')

所以在上面的代碼:

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