2011-09-02 131 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"); 
}