2011-09-02 187 views
1

我在下面的文本中要换出登录链接,但前提是文本显示“登录”。有时候是会说“我的账户”:如何通过链接文本更改链接href

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

我如何使用jQuery将href更改为/ Login2身份,如果链接文本是“登录”?

回答

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"); 

希望这个作品

3

您可以使用:contains()

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