jquery 替换文本

标签 jquery

我正在尝试使用 jQuery (1.7.1) 来简单地更改页面上的一些呈现文本。我要更改的文本是“我喜欢它”到“标记此”。我已经设法对文本执行此操作,但不能对工具提示等执行此操作。我只希望更改发生在正确的容器(而不是页面宽度)中。我是 jQuery 新手,所以我可能以完全错误的方式做这件事并且过于复杂! :)

我已经创建了一个 jsfiddle,其中包含了源 HTML: http://jsfiddle.net/44rMF/

这是我更改文本的尝试,但显然不是工具提示等:

$(document).ready(function () {

    $('.ms-socialNotif-text').each(function () {
        var text = $(this).text();
        $(this).text(text.replace('I Like It', 'Tag This'));
    });

});

最佳答案

对于工具提示,您必须替换 title 属性的值,如下所示:

$('a').each(function () {
    var text = $(this).attr('title');
    $(this).attr('title', text.replace('I Like It', 'Tag This'));
  });

关于jquery 替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342692/

相关文章:

javascript - npm install 是否意味着该脚本仅适用于 Node.js

javascript - 如何在 jQuery 中处理单个类的多个实例?

jquery - Jw玩家: want to play mp3 audio in jw html5 player with prev/next navigation

javascript - jquery 复选框速度慢,不知道如何修复

javascript - 选择动态创建的元素

javascript - 这个老式的 ajax 调用可以用 jquery 轻松完成吗?

javascript - 无法获取 childnodes.length

javascript - 单击外部关闭下拉菜单仅在单击 <nav> 外部时有效

javascript - 当我从模式中选择"is"选项时如何取消选中复选框?

javascript - 两个图像预加载器