2011-10-20 18 views
0

「ログイン」の<a><a href="#" id="login">Log in</a>です。URLが変更されたときにjQuery replaceWith

URLが特定のページにある場合のみ、<a>の本文を置き換えたいと思います。 jQueryを使ってどうやってそれをやり遂げることができますか?

明確化:私は/login URLでいる時、私はから<a>を変更したい:

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

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

私は次のjQueryを有するが、ユーザーが特定のページにいるときに特定のリンクに適用する方法を知らない

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

それは言及する価値です_server-side_コード全体に何らかのコントロールがある場合は、この変更をそこで行う必要があります。次に、クライアントブラウザで事実の後に修正する必要はありません。 –

+0

大きなポイント。私はそれをサーバー側で処理します! – tvalent2

答えて

2
$(function() { 
    var certainURL = "the url you want"; 
    if (window.location === certainURL) { 
     $("a#login").attr('href', certainURL); 
    } 
}); 
-1
あなたはこのように行うことができます

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

jqueryの、

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

ありがとう!私はもう一度見て気にしないで私の質問を少し編集しました。 – tvalent2

+0

ああなぜダウン投票? –

0

サイトのURL:/ログイン

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

あなたたいREPL場合それをエース、この

$(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>'); 
}); 

好きですが、あなたは単に「テキスト」と「の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

関連する問題