javascript - 替换文字。

标签 javascript jquery replace

我确定这是我犯的一个非常基本的错误,但我不知道我哪里出错了。

In this basic fiddle example ,你会看到我有 5 个 div。我试图用另一个词替换每个 div 中间的一个词,但它似乎是将第一个 div 的内容复制到所有其他 div 中,正如您从开头的帖子编号中看到的那样。

我用来执行此操作的代码片段是

$('.post').each(function(){
    $('em').html( 
        $('em').html().replace('in','hello')
    );
});

有人可以帮我看看我哪里出错了吗?

最佳答案

您正在用 所有 em 文本的内容替换每个 em 文本。 html还接受一个函数,您可以使用该函数来引用 this,或者将当前 html 作为参数:

$('.post em').html(function (idx, html){
    return html.replace("in", "hello");
});

您更新的 jsFiddle demo .

关于javascript - 替换文字。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874532/

相关文章:

php - 无法使用 Jquery 获取 JSON 值

MySQL - 查询将 1 个字段的部分内容移动到新字段

javascript - Jquery OnLoad - 奇怪的行为

JQuery 删除无法正常工作

python - 有效地在字符串中进行多次替换

regex - Sublime Text 2 中的正则表达式搜索替换

JavaScript - 连接两个数字并将结果视为数字

javascript - 使用 Google Visualization,为什么 DataView 内容显示在 ChartRangeFilter 中,而不显示在其关联的 LineChart 中?

javascript - 如何在多维数组中指定两个数字并返回 'id'值

javascript - jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址