2013-07-08 57 views
0

我想隐藏的特定行的所有实例,通过jQuery,只有这个确切字符串的所有实例: <p>description</p>隐藏HTML

我必须失去了一些东西很明显:

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

谢谢。

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

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

+0

以供将来参考,您应该发布您的代码中的问题,以及一个链接到您的jsfiddle 。 – marteljn

+0

@marteljn谢谢,代码添加。 – user2291964

回答

2

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

虽然你们有问题与选择,包括不会做一个精确匹配,它会做一个通配符匹配以匹配包含字符串description的所有元素作为其内容。要做一个确切的macth,你可以做一个过滤器。

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

Demo

+0

美丽。很好,很好地学习如何做到这一点的正确方法! – user2291964

+0

@ user2291964欢迎您。 :) – PSL

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

您还需要删除parent

0

选择器缺少:。尝试:

$('p:contains("description")').remove(); 
+0

就是这样。谢谢埃里克。 – user2291964

0

您可以隐藏说明文字与下面的代码:

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

检查fiddle demo