2011-10-20 4 views
0

"로그인"에 <a><a href="#" id="login">Log in</a>입니다.URL 변경시 jQuery replaceWith

URL이 특정 페이지에만있는 경우에만 <a>의 본문을 바꾸고 싶습니다. jQuery로 어떻게하면 될까요?

명확한 설명 : 내 /login URL에있을 때는, 내가 <a>에서 변경하려면 :

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

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

에 내가 가지고있는 다음과 같은 jQuery를하지만, 사용자가 특정 페이지에있을 때 특정 링크에 적용하는 방법을 모릅니다.

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

을 : 희망 도움이

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

좋아해요 _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 경우 그것은 언급 할 가치가 D