2016-05-11 26 views
2

Ich möchte mit jQuery nach etwas Text suchen und es existiert Ich möchte es ausblenden.Suchen und Verbergen von Text mit Jquery

Wenn also : Yes existiert, sollte es ausgeblendet werden.

HTML:

<div class="listing_detail col-md-4"><strong>Living Room:</strong><span class="hide-this-tag"> Yes</span></div> 
<div class="listing_detail col-md-4"><strong>Kitchen:</strong><span class="hide-this-tag"> No</span></div> 

JQuery:

$('.listing_detail:contains("Yes")').hide('.hide-this-tag'); 

Die obige JQuery verbirgt das ganze div statt nur : Yes

Fiddle

+0

$ ('listing_detail: enthält ("Ja") ') finden (' hide-dieses-Tag.') hide() verstecken erlaubt Ihnen nicht zu sagen, was zu verbergen, Element finden... hide-this-tag und verstecke es dann – fdfey

+0

Ich habe dir diese Antwort in deiner letzten Frage gegeben, warum würdest du keinen Kommentar unter meine Antwort schreiben, damit ich dir weiterhelfen kann? http://stackoverflow.com/questions/37165055/hide-text-after-a-tag-using-jquery/37165391#37165391 – Glubus

Antwort

3

Sie können nicht einen Selektor .hide() passieren. Sie verwenden es auf ein Objekt:

$('.listing_detail:contains("Yes")').find('.hide-this-tag').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="listing_detail col-md-4"><strong>Living Room:</strong><span class="hide-this-tag"> Yes</span></div> 
 
<div class="listing_detail col-md-4"><strong>Kitchen:</strong><span class="hide-this-tag"> No</span></div>

3

starten:

$('.hide-this-tag:contains("Yes")').hide(); 
 
OR 
 
$('span.hide-this-tag:contains("Yes")').hide(); 
 
OR 
 
$('div.listing_detail span.hide-this-tag:contains("Yes")').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="listing_detail col-md-4"><strong>Living Room:</strong><span class="hide-this-tag"> Yes</span></div> 
 
<div class="listing_detail col-md-4"><strong>Kitchen:</strong><span class="hide-this-tag"> No</span></div>


http://api.jquery.com/hide/

0

Da Sie die .hide am Ende des Codes hinzufügen, wird das ausgewählte Element der Auswahl (<div>), was Sie brauchen, ist etwas wie folgt aus:

if($('.listing_detail:contains("Yes")').length > 0){ 
    $('.hide-this-tag').hide(); //After you checked that the "Yes" exsists, hide the tag. 
} 
Verwandte Themen