2011-09-02 2 views
1

텍스트가 "로그인"이라고 표시된 경우에만 로그인 링크를 바꿀 위치 아래에 텍스트가 있습니다.링크 텍스트로 링크 href를 변경하는 방법

<div id="Login_T4304F19B025"> 
    <a href="/login1">Log in</a> 
</div> 

어떻게 jQuery를 링크 텍스트는 "로그인"경우/login2에 HREF를 변경하는 데 사용할 수 있습니다 : 가끔 "내 계정"을 말하는 것입니까?

답변

2
if ($('#Login_T4304F19B025 a').text() == 'Log in'){ 
    $('#Login_T4304F19B025 a').attr('href','/login2'); 
}else{ 
    $('#Login_T4304F19B025 a').attr('href','/login1'); 
} 
1
$("div a").attr("href","some link to somewhere"); 

희망이 당신은 :contains()을 사용할 수 있습니다

3

작동 :

$("a:contains('Log In')").prop("href", "/login2"); 

그러나 와일드 카드 일치와 같은 :contains() 작품 (예를 들어, 그것은 또한을 "이제 로그인하십시오"을 일치합니다). 당신이 더 제한적인 검색을 원하는 경우에, .filter()을 사용

$("a").filter(function() { 
    return $.text(this) == "Log In"; 
}).prop("href", "/login2"); 
0

당신은 할 수 :

$('a:contains("Log in")').attr('href', '/login2') 
0
var a = $('#Login_T4304F19B025 a').text(); 

if(a == "Log in" || a == "My account"){ 
    a.attr("//new link"); 
}