0

我想通过 jquery 隐藏只有这个确切字符串的所有实例: <p>description</p>

我一定遗漏了一些明显的东西:

http://jsfiddle.net/deekster/pSJ95/

谢谢。

<p>name</p>
<p>description</p>
<p>address</p>

$('p contains(description)').parent().remove();

4

5 回答 5

2

我想通过 jquery 隐藏只有这个确切字符串的所有实例:<p>description</p>

尽管选择器有问题,但是 contains 不会进行完全匹配,它会进行通配符匹配以匹配包含字符串description作为其内容的所有元素。要进行精确计算,您可以进行过滤。

$('p').filter(function () {
    return this.innerHTML === "description";
}).remove(); //if you want to just hide them use .hide(), .remove() will remove it from DOM.

演示

于 2013-07-08T17:55:13.827 回答
0

缺少:选择contains器上的:

http://jsfiddle.net/RqDpg/

$('p:contains(description)').remove();

于 2013-07-08T17:51:31.360 回答
0
$('p:contains(description)').remove();

您还需要删除parent.

于 2013-07-08T17:51:49.950 回答
0

选择器缺少:. 尝试:

$('p:contains("description")').remove();
于 2013-07-08T17:55:48.590 回答
0

您可以使用以下代码隐藏描述文本:

$('p:contains(description)').hide();

检查小提琴演示

于 2013-07-08T18:00:54.363 回答