我已閱讀關於同一主題的其他問題,並且我覺得我理解要做什麼,但它不起作用。用jQuery替換href的一部分
我有兩個域,出於必要性。在一個特定頁面上,我試圖更新鏈接,以便它們指向第二個域。它的功能,如果我只是循環每個'a'元素,但不是如果我嘗試匹配特定的鏈接。我離開了我的第一次嘗試評論,我不確定哪種方法更好。
如果某個頁面位於特定頁面上,但來自不同國家/地區,則會調用此函數。我看不到我做錯了什麼。
我認爲this.href應該得到完整的,合格的URL,但它似乎並沒有這樣做。
function updateLinksToUSAstore() {
$('a[href*="manitobahdev.myshopify.com"]').each(function() {
// $(this).attr('href', $(this).attr('href').replace('manitobahdev.myshopify.com', 'manitobahdev-us.myshopify.com'));
this.href = this.href.replace('manitobahdev', 'manitobahdev-us');
});
var CountryName = localStorage.getItem('CountryName');
// Change currently selected country text
$('#country-label, #country-label-mobile').text(CountryName);
}
我看到不工作的唯一方法是,如果'$( 'A [HREF * = 「manitobahdev.myshopify.com」]')'返回任何內容。你記錄了返回的數組嗎? –
你能告訴我們一些'a'元素嗎?我只是嘗試了一個快速[jsfiddle](https://jsfiddle.net/kc6zLdpe/1/),它工作正常。確保在測試JavaScript時不使用緩存。 – Wikiti
@Wikiti問題似乎是鏈接是相對的,但不應該this.href獲取完整的URL? – Patrick