2014-10-10 69 views
0

我要替換的文字(「文本」),這是一個標籤<a>
內,這是我的代碼:如何替換<a>文本

<a id="myID" href="#"> 
    My Text 
    <img src="/layout/images/blank.gif"> 
</a> 

我想:

$("#myID").text("New Text"); 

但我返回此錯誤:

TypeError:字符串不是函數
消息:「字符串不是一個函數」
堆棧:(...)
GET堆棧:函數(){[本地代碼]}
集堆:函數(){[本地代碼]}
:錯誤

和:

$("#myID").html("New Text"); 

類型錯誤:未定義不是函數
消息: 「未定義是不是一個函數」
堆棧:(...)
GET堆棧:函數(){[本地代碼]}
集堆:函數(){[本地代碼]}
:錯誤

+1

http://jsfiddle.net/6o8ck0bo/1/ – 2014-10-10 17:24:03

回答

1

您可以使用html()與回調函數

$("#myID").html(function(i, v) { 
 
    return v.replace("My Text", "New Text"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<a id="myID" href="#"> 
 
    My Text 
 
    <img src="/layout/images/blank.gif"> 
 
</a>