2009-08-11 371 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")');