2013-07-08 61 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