jQuery隐藏基于文本的字符串的一部分

Eri*_*ger 2 jquery contains hide

如果你有像这样的HTML:

<div class="text">Good Stuff Hide Me</div>
<div class="text">Great Stuff Hide Me</div>
<div class="text">Best Stuff Hide Me</div>
Run Code Online (Sandbox Code Playgroud)

并希望在div.text的每个实例中隐藏"隐藏我",这样你就可以了

好东西
很棒的东西
最好的东西

你会用jQuery做到这一点?

$("div:contains('Hide Me')").hide();隐藏了整个字符串.如何隔离要隐藏的文本?

j08*_*691 8

如果要实际删除文本,请使用:

$('div.text').text(function (i, t) {
    return t.replace(' Hide Me', '');
})
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子

要隐藏它,请使用:

$('div.text').html(function (i, t) {
    return t.replace('Hide Me', '<span class="hidden">Hide Me</span>');
})
Run Code Online (Sandbox Code Playgroud)

用CSS .hidden { display:none; }

jsFiddle例子