2

我有一些看起来像的东西

<div id="ABCLinks"> : <span dir="ltr"><a href="www.google.com" title="GOOGLE">Google</a></span>

我试图只用“网站:”替换文本“:”而不在它周围添加任何源标签()。

这是我尝试过的没有效果:

<script type="text/javascript">
    $(document).ready(function() {
​        $("#ABCLinks").text(function () {
            return $(this).text().replace(":", "Websites:"); 
        });​​​​​
    }); 
</script>

我得到了这个 html 输出(我正在使用 php 皮肤自动嵌入我的 jquery 脚本,它适用于其他 jquery 脚本)

<script type="text/javascript">$(document).ready(function() {
&#8203;$("#ABCLinks").text(function () {
return $(this).text().replace(":", "Websites:"); });&#8203;&#8203;&#8203;&#8203;&#8203;
    }); 
</script>
4

2 回答 2

4
$(document).ready(function() {
    $("#ABCLinks").text(function () {
        return $(this).text().replace(":", "Websites:"); 
    });
}); 

你给你的 div 一个 ID,但试图在 jQuery 中按类调用它。类使用像“.ABCLinks”这样的句点来引用,而ID使用像“#ABClinks”这样的标签来引用

这是一个小提琴:http: //jsfiddle.net/ERe9z/

于 2013-08-02T19:20:13.357 回答
3

两个问题,

  1. 您的选择器不正确

    ​$("#ABCLinks")用于引用 ID 字段。

  2. HTML函数会更好

http://api.jquery.com/html/#html-htmlString

.html( htmlString )

html字符串

类型:htmlString

要设置为每个匹配元素的内容的 HTML 字符串。

<script type="text/javascript"> $(document).ready(function() { ​$("#ABCLinks").html("Websites:"); });​​​​​ </script>

编辑。以及适合您特定情况的小提琴:http: //jsfiddle.net/ERe9z/7/

于 2013-08-02T19:19:15.950 回答