0

我有一个用于访问我网站上的个人资料页面的按钮。我想在页面上添加第二个按钮。该站点位于backbone.js 中,但这些按钮作为我的静态index.html 文件的一部分位于菜单上。

目前,我正在使用 jQuery 的 .attr() 来使链接转到正确的配置文件:

self.$('#btn-profile').attr('href', '/profile/' + res.id);

其中 res.id 是用户的 ID 号。“this”指的是一个骨干网应用程序中的元素“body”。该代码位于“配置文件”的主干视图中。

然而,当我添加第二个按钮时,jQuery 的 .attr() 只调整第一个按钮的 href。我需要两个按钮来引用正确的用户配置文件,所以我尝试使用 .each() 来遍历按钮,如下所示:

self.$('#btn-profile').each(function(){
    $(this).attr('href', '/profile/' + res.id);
})

是否有原因这不起作用或者是我在其他地方的错误,可能与它成为 Backbone 中的视图的一部分有关?谢谢!

我做了 console.log(self); 在上面的行中,self 是控制台中的 [object Window]。如果我尝试将它记录在迭代函数中,它只会记录一次。

4

1 回答 1

1

因为元素的 id 必须是唯一的......如果你想对相似的元素进行分组,那么使用类属性......然后使用类选择器来选择它们

于 2013-09-26T00:56:35.327 回答