2009-08-11 22 views
10

Mam HTML, który wygląda tak:Jak używać "zawiera" w instrukcji if?

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

Jeśli dzisiejsza data jest na liście, a następnie, że termin powinien być czerwony. Jeśli dzisiaj nie ma na liście (hej, wciąż jest sierpień!), To 21 powinno być czerwone. Użyłem tego kodu, aby z powodzeniem przekręcić 21 września na czerwono, ale nie wiem jak umieścić go w pliku if/else. [Próbowałem kilka podstawowych rzeczy, i szukał, ale jestem chromy z JS.]

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

(That "poniedziałek września 21" ostatecznie będzie zmienna w oparciu o dzisiejszą datą.)

+2

Przykład dobrego pytania z dobrą odpowiedzią. –

Odpowiedz

16

Używanie is traversal method :

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

@Eileen - tak, właśnie tak. – karim79

+0

Perfecto! Dzięki! – Eileen

1

Dzięki @karim79's answer widzę mogę zrobić proste, jeśli wezwanie bezpośrednio tak:

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