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]。如果我嘗試在迭代函數中記錄它,它只記錄一次。
因爲元素的ID必須是唯一的......如果你想分組類似的元素,然後使用類屬性 –
謝謝!這是它! – YPCrumble
然後我會發布它作爲答案 –