2013-09-26 66 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必須是唯一的...如果你想將類似的元素,然後使用類屬性...然後使用類選擇,選擇他們