2009-08-11 4 views
10

Ich habe HTML-Code, der wie folgt aussieht:Wie benutzt man 'contains' in einer if-Anweisung?

<div class="item-list"> 
<h3>Monday Sep 21</h3> 
<h3>Tuesday Sep 22</h3> 
<h3>Wednesday Sep 23</h3> 

Wenn die heutige Datum auf der Liste ist, dann sollte das Datum rot sein. Wenn heute nicht auf der Liste steht (hey, es ist noch August!), Dann sollte der 21. rot sein. Ich benutzte diesen Code, um den 21. September rot zu machen, aber ich weiß nicht, wie ich ihn in ein if/else schreiben soll. [Ich habe versucht, einige grundlegende Dinge, und gesucht, aber ich bin lahm mit js.]

$(".item-list h3:contains('Monday Sept 21')").css('color','red'); 

(Das „Montag 21. September“ wird schließlich eine Variable sein, basierend auf dem heutigen Datum.)

+2

Ein Beispiel für eine gute Frage mit einer guten Antwort. –

Antwort

16

die is traversal method Verwendung : IF Aufruf dieses

$(".item-list h3").each(function() { 
    if ($(this).is(':contains("Monday Sept 21")')) { 
     $(this).css("color", "red"); 
    } else { 
     // do something 
    } 
}); 
+0

@Eileen - ja, genau so. – karim79

+0

Perfecto! Vielen Dank! – Eileen

1

Dank @karim79's answer, sehe ich mir ein einfaches tun kann direkt wie:

var val = $('#customTextArea').is(':contains("Enter Text Here")');