此代码仅替换第一个链接的字符串部分,但如何修改此代码以利用其他链接的字符串的单击和替换部分,其他链接将具有不同的文本,例如for" ca-test"它可能是你想要的任何东西我只想得到这个工作的感谢!
$("#box1").click(function(){
var url = $('.mylink').attr('href')
url = url.replace('us-test', 'replaced-text')
$('.mylink').attr('href', url)
});
<a class="mylink" href="http://google.com/en/get.php?chrome=us-test">Test</a>
<a class="mylink2" href="http://google.com/en/get.php?chrome=ca-test">Test</a>
<a class="mylink3" href="http://google.com/en/get.php?chrome=tk-test">Test</a>
答案 0 :(得分:1)
。它不是最好的解决方案,因为它不清楚您的页面如何运作,但可能对您有用
$("#box1").click(function(){
var rep1=new Array(".mylink",".mylink2",".mylink3");
var rep2=new Array("us-test","ca-test","tk-test");
var rep3=new Array("us-test1new","ca-test1new","tk-test1new");
replace(rep1, rep2, rep3);
});
function replace(a, b, c)
{
for(var i=0; i < a.length; i++)
{
var url = $(a[i]).attr('href');
url = url.replace(b[i], c[i]);
$(a[i]).attr('href', url);
}
}