2009-08-11 8 views
10

tengo HTML que se ve así:¿Cómo se usa 'contains' en una instrucción if?

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

Si la fecha de hoy está en la lista, entonces esa fecha debe ser de color rojo. Si hoy no figura en la lista (¡aún es agosto!), El día 21 debe ser rojo. Usé este código para convertir con éxito el 21 de septiembre en rojo, pero no sé cómo ponerlo en un if/else. [He intentado algunas cosas básicas, y buscado, pero yo soy cojo con js.]

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

(Eso "Lunes 21 de septiembre" con el tiempo será una variable basada en la fecha de hoy.)

+2

Un ejemplo de una buena pregunta con una buena respuesta. –

Respuesta

16

Utilizando el 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í, exactamente así. – karim79

+0

Perfecto! ¡Gracias! – Eileen

1

Gracias a @karim79's answer, veo que puedo hacer un simple SI llamada directamente como esto:

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