0

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

<a href="#/files" id="link123">Click</a>,在路由内部是否无论如何都知道单击了哪个元素,以便我可以获取该元素的任何任意属性的 id 或类?

谢谢!

4

1 回答 1

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方法的元素。

如果您能提供更多关于您想要达到的目标的信息,也许我可以详细说明我的答案。

于 2012-10-12T17:50:39.643 回答