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

我是骨干新手,所以请怜悯:)

4

1 回答 1

33

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

那么任何属性都可以这样调用:element.attr('id')

所以在你上面的代码中:

changeRoute: function(e) {
   e.preventDefault();
   var href = $(e.currentTarget).attr("href");
   router.navigate(href, true);
}
于 2013-04-02T12:22:53.267 回答