jQuery从href单击替换特定文本

时间:2012-02-18 05:20:52

标签: jquery

此代码仅替换第一个链接的字符串部分,但如何修改此代码以利用其他链接的字符串的单击和替换部分,其他链接将具有不同的文本,例如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>

1 个答案:

答案 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);
     }
    }