我正在使用 Backbonejs 路由并尝试获取触发路由的元素,例如,如果我有:
<a href="#/files" id="link123">Click</a>
,在路由内部是否无论如何都知道单击了哪个元素,以便我可以获取该元素的任何任意属性的 id 或类?
谢谢!
我正在使用 Backbonejs 路由并尝试获取触发路由的元素,例如,如果我有:
<a href="#/files" id="link123">Click</a>
,在路由内部是否无论如何都知道单击了哪个元素,以便我可以获取该元素的任何任意属性的 id 或类?
谢谢!
首先,来自官方 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
方法的元素。
如果您能提供更多关于您想要达到的目标的信息,也许我可以详细说明我的答案。