2009-08-11 40 views
10

Tôi có HTML trông như thế này:Cách sử dụng 'contains' trong câu lệnh if?

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

Nếu ngày hôm nay có trong danh sách, sau đó ngày đó sẽ có màu đỏ. Nếu hôm nay không có trong danh sách (hey, vẫn là tháng 8!), Thì phiên bản 21 sẽ có màu đỏ. Tôi đã sử dụng mã này để biến thành công ngày 21 tháng 9 đỏ, nhưng tôi không biết làm thế nào để đặt nó trong một if/else. [Tôi cố gắng một số nội dung cơ bản, và đã tìm kiếm, nhưng tôi què với js.]

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

(That "thứ hai ngày 21 tháng 9" cuối cùng sẽ là một biến dựa trên ngày hôm nay.)

+2

Ví dụ về câu hỏi hay có câu trả lời hay. –

Trả lời

16

Sử dụng is traversal method :

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

@Eileen - vâng, chính xác như vậy. – karim79

+0

Perfecto! Cảm ơn! – Eileen

1

Nhờ @karim79's answer, tôi thấy tôi có thể làm một cách đơn giản NẾU cuộc gọi trực tiếp như thế này:

var val = $('#customTextArea').is(':contains("Enter Text Here")'); 
Các vấn đề liên quan