Backbonejs获取触发路由的元素

时间:2012-10-12 17:37:54

标签: javascript backbone.js

我正在使用Backbonejs路由并尝试获取触发路由的元素,例如,如果我有:

<a href="#/files" id="link123">Click</a>,无论如何都在路径中知道哪个元素被点击了所以我可以获得该元素或类的任何属性的任意属性吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,来自官方的Backbone文档:

  

http://backbonejs.org/#Router-extend

     

请注意,您要避免在路径定义中使用前导斜杠

我建议遵循该模式

其次要解决您的问题,您可以在视图中执行的操作,绑定到链接的“点击”事件:

events: {
    'click a': 'onClick'
}

,其中

onClick: function (event) {
    event.preventDefault();
    event.stopPropagation();
    var url = $(event.currentTarget).attr('href');
    // the following line depends on how you implemented your app, this is an example
    window.app.controller.navigate(url, {trigger: true});
}

现在做的是,您在视图中截取了用于触发onClick方法的元素。

如果你想提供更多关于你想要达到的目标的信息,也许我可以更详细地阐述我的答案。