2013-09-26 65 views
0

我有一个按钮用于访问我网站上的配置文件页面。我想在页面上添加第二个按钮。该网站位于backbone.js中,但这些按钮位于我的静态index.html文件的一部分菜单中。使用jQuery .each()遍历backbone.js中.attr()的一个id的元素

目前,我使用jQuery的.attr()作为这样使链接到正确的个人资料:

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

哪里res.id是用户的ID号。 'this'是指backbone.js应用中的元素'body'。该代码位于“配置文件”的主干视图中。

但是,当我添加第二个按钮时,jQuery的.attr()仅调整第一个按钮的href。我需要两个按钮来指正确的用户配置文件,所以我尝试使用。每()通过按键进行迭代,像这样:

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

有这不工作的原因还是我的错误的地方否则,可能与它成为View in Backbone的一部分?谢谢!

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

+2

因为元素的ID必须是唯一的......如果你想分组类似的元素,然后使用类属性 –

+0

谢谢!这是它! – YPCrumble

+0

然后我会发布它作为答案 –

回答

1

因为元素的ID必须是唯一的...如果你想将类似的元素,然后使用类属性...然后使用类选择,选择他们