2009-08-11 368 views
10

我有HTML,看起来像这样:如何在if语句中使用'contains'?

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

如果今天的日期是在列表中,那么该日期应该是红色。如果今天不在名单上(嘿,它仍然是八月!),那么21日应该是红色的。我用这段代码成功地将9月21日变成红色,但我不知道如何将它放在if/else中。 [我尝试了一些基本的东西,并搜查,但我跛脚与JS]

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

(即“周一9月21日”最终将根据今天的日期变量)。

+2

一个好问题的例子,一个很好的答案。 – 2011-07-13 19:15:09

回答

16

使用is traversal method

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

@Eileen - 是的,就像那样。 – karim79 2009-08-11 22:42:36

+0

Perfecto!谢谢! – Eileen 2009-08-11 22:44:17

1

感谢@karim79's answer,我知道我可以做一个简单的通话IF直接像这样:

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