2009-08-11 8 views
10

Ho HTML che assomiglia a questo:Come usare 'contains' in un'istruzione if?

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

Se la data di oggi è sulla lista, allora quella data dovrebbe essere rosso. Se oggi non è nella lista (ehi, è ancora agosto!), Allora il 21 dovrebbe essere rosso. Ho usato questo codice per trasformare correttamente il 21 settembre, ma non so come inserirlo in un if/else. [Ho provato alcune cose di base, e cercato, ma io sono zoppo con js.]

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

(che "lunedì 21 settembre" alla fine sarà una variabile in base alla data di oggi.)

+2

Un esempio di una buona domanda con una buona risposta. –

risposta

16

Utilizzando la is traversal method :

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

@Eileen - sì, esattamente così. – karim79

+0

Perfecto! Grazie! – Eileen

1

Grazie a @karim79's answer, vedo che posso fare un semplice SE chiamata direttamente in questo modo:

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