如何从骨干事件中的被点击元素获取属性?

时间:2013-04-02 11:57:20

标签: backbone.js backbone-views backbone-events

这是我改变路线的基本骨干视图。我想获得点击链接的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);
        }
 });

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

1 个答案:

答案 0 :(得分:33)

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

然后可以像这样调用任何属性:element.attr('id')

所以在上面的代码中:

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