当url更改时jQuery replaceWith

时间:2011-10-20 03:46:32

标签: jquery

我有<a>“登录”为<a href="#" id="login">Log in</a>

我只想在网址在某个页面上时替换<a>的正文。你怎么能用jQuery做到这一点?

澄清:当我访问/login网址时,我想更改<a>

<a href="/login">Log in</a>

<a href="/signup">Sign up</a>

我有以下jQuery,但当用户在特定页面上时,不知道如何将其应用于特定链接。

$('a#login').html('<a href="/">Sign up</a>');

3 个答案:

答案 0 :(得分:2)

$(function() {
    var certainURL = "the url you want";
    if (window.location === certainURL) {
        $("a#login").attr('href', certainURL);
    }
});

答案 1 :(得分:0)

网站网址:/ login

<a href="#" id="login">Log in</a>

如果您想要更换它,请执行此操作

$(function(){
    var url = document.location.href;
    var site = url.split('/');

    if( site[site.length-1] === 'login')
        $('a#login').replaceWith('<a href="/signup">Sign up</a>');
});

但如果您只想替换'text'和'href',请执行此操作

$(function(){
    var url = document.location.href;
    var site = url.split('/');

    if( site[site.length-1] === 'login')
        $('a#login').text('Sign up').attr('href','/signup');
});

希望有所帮助:D

答案 2 :(得分:-1)

你可以这样做,

<a id="login" href="#">Log in</a>.

Jquery的,

 var currentUrl=window.location;
    if(currentUrl=="url"){
       $('a#login').attr('href','new url')
    }