如何在if语句中使用'contains'?

时间:2009-08-11 22:30:01

标签: javascript jquery

我的HTML看起来像这样:

<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 个答案:

答案 0 :(得分:16)

使用is traversal method

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

答案 1 :(得分:1)

感谢@karim79's answer,我发现我可以像这样直接进行简单的IF调用:

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