1
因此,我一直在工作,搜索和整天在桌面上敲着我的頭。我對所有這些都有所不同,所以如果我的編碼非常低級,我很抱歉。我想要做的是創建一個機制,記住當前頁面的錨點網址,但當用戶去改變國家改變國家頁面中的鏈接,使用戶回到他們所在的位置,但在新的國家目錄。JQuery循環拉動元素的特定屬性並將其添加到href
到目前爲止,我已經得到了選擇器拉動從前一頁的信息,並將其保存爲cooky。我甚至已經按照我的意願改變了網址。問題是,我給每個標籤的國家代碼的名稱。當代碼執行時,我無法讓它拉取每個名字,並將其應用到定製的href中,因爲它在頁面中移動。我只能得到第一個選擇或最後一個適用於它們的最後一個。任何有關我做錯了什麼的洞察力都會很棒。
$('#setNation').click(function(event) {
var fromPage = window.location.pathname
$.cookie("pageFrom", fromPage);
});
$('.nationSelect').each(function() {
$('.nationSelect').attr("herf", "http://domain.com/"+$(this).attr("name")+$.cookie("pageFrom"));
});
和HTML看起來這
<div id="nationList">
<a name="de" class="nationSelect">
<div id="nationListIcon">
<div id="nationListImg" style="background-position: -229px -76px;"></div>
<p lang="de" xml:lang="de">Deutschland</p>
</div>
</a>
<a name="es" class="nationSelect">
<div id="nationListIcon">
<div id="nationListImg" style="background-position: -305px -76px;"></div>
<p lang="es" xml:lang="es">España</p>
</div>
</a>
<a name="fr" class="nationSelect">
<div id="nationListIcon">
<div id="nationListImg" style="background-position: -380px -76px;"></div>
<p lang="fr" xml:lang="fr">France</p>
</div>
</a>
</div>
感謝您的幫助
我應該提一下,我不知道你實際上在問你的問題,我只是假設錯字是有責任的。如果你將你的問題改爲像這樣會很有幫助。當我做X我想要Y發生。這發生了。 – mrtsherman
這很難解釋。我想將的「名稱」添加到網址中。加載頁面時。每個都有不同的名稱。所以舉個例子,的結果應該是href =「domain.com/de/bla/bla/。這是否有幫助? –
啊,我明白你現在的問題,我更新了我的答案,當你設置'您需要在選擇器中使用$(this),而不是$('。nationSelect')。您正在更改頁面上每個鏈接的href,而不僅僅是您感興趣的鏈接。 – mrtsherman