我确定这是我犯的一个非常基本的错误,但我不知道我哪里出错了。
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/