替换文字.

dev*_*dev 1 javascript jquery replace

我确定这是我犯的一个非常基本的错误,但我无法解决我出错的地方.

在这个基本的小提琴示例中,您将看到我有5个div.我试图用另一个单词替换每个div中间的一个单词,但它似乎是将第一个div的内容复制到所有其他单词中,正如你可以从开头的帖子数字中看到的那样.

我正在使用的代码片段是

$('.post').each(function(){
    $('em').html( 
        $('em').html().replace('in','hello')
    );
});
Run Code Online (Sandbox Code Playgroud)

请有人帮我看看我哪里出错了?

Den*_*nis 5

每个要更换em与内容文本全部emS'的文字. html还接受一个可以用来引用的函数this,或者将当前的html作为参数:

$('.post em').html(function (idx, html){
    return html.replace("in", "hello");
});
Run Code Online (Sandbox Code Playgroud)

您更新的jsFiddle演示.