2016-07-01 18 views
0

我需要替換一組參數。當我像下面這樣做時,Link1的第二個參數(dir2)+++不會被替換(因爲在Link1中dir2都具有相同的值)+++。我該如何解決這個問題?jquery:onload更改hrefs多個鏈接的參數值

var myArray = ["data/", "downloads/", "images/", "leftover/", "new2me/", "news/"]; 
 

 
$.each(myArray, function(key, value) { 
 

 
    $('.submenu').each(function() { 
 
    $(this).attr('href', ($(this).attr('href').replace("http://www.nu.nl/", "http://www.telegraaf.nl/").replace(value, 'latestdata/'))); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<li><a class="submenu" href="test.php?url1=http://www.nu.nl/&dir1=images/&url2=http://www.nu.nl/&dir2=images/" target="showme">Link1</a></li> 
 
<li><a class="submenu" href="test.php?url1=http://www.nu.nl/&dir1=downloads/&url2=http://www.nu.nl/&dir2=new2me/" target="showme">Link2</a></li> 
 
<li><a class="submenu" href="test.php?url1=http://www.nu.nl/&dir1=data/&url2=http://www.nu.nl/&dir2=leftover/" target="showme">Link3</a></li>

EDITS:看到上面的文字...... +++

之間
+0

檢查你的問題的snippet..its已經工作的罰款。 –

+0

在我的網站上運行時,我仍然有問題要替換dir2(只有dir1正在被替換).........替換url1和url2都可以。 網址的數量是否會成爲問題? – user1939338

+0

編輯我的問題.........得到了一個問題,鏈接1 – user1939338

回答

0
$(document).ready(function(){ 
var myArray = ["data/", "downloads/", "images/", "leftover/", "new2me/", "news/"]; 
//alert(myArray[0]); 
for(i=0;i <myArray.length;i++){ 
$.each(myArray, function(key, value) { 
$('.submenu').each(function() { 
$(this).attr('href', ($(this).attr('href').replace("http://www.nu.nl/", "http://www.telegraaf.nl/").replace(value, 'latestdata/'))); 
}); 
}); 
} 
}); 
+0

問題解決了! 非常感謝! – user1939338