替换部分链接URL字符串 - 为什么不工作?

时间:2014-02-03 05:22:40

标签: javascript jquery regex

我想采取如下链接:

<a class="popup" href="http://www.example.com/puppies">More info</a>

并将其转换为:

<a class="popup" href=".puppies">More info</a>

我正在使用此代码,它有效地添加了句点,但它并没有删除该网址:

$('a.popup').each(function(){
    var lnk = this.href;
    this.href = lnk.replace('http://www.example.com/', '.');

});

你知道为什么它不工作以及我如何解决它?上面的代码给了我这个:

<a class="popup" href="http://www.example.com/.puppies">More info</a>

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。

一旦链接在DOM中可用,您就可以执行逻辑

 function sample(){
    if($('a.popup').is(':visible') == true ){ 
    $('a.popup').each(function(){
        var lnk = this.href;
        this.href = lnk.replace('http://www.example.com/', '.');

    });
    }
    else{
    setTimeout( sample , 10 )

    }
    }