2012-04-28 25 views
8

Tôi biết bạn có thể sử dụng .find để tìm td:contains('text'), nhưng nếu tôi có một tr có nói, 3 td, và một trong số của td có thểclass="specialclass someotherclass" (có thể có các lớp khác ngoài lớp đặc biệt), làm cách nào để sử dụng jquery để kiểm tra xem một TR có chứa TD là specialclass không?Làm thế nào để kiểm tra nếu một TR chứa TD với một lớp CSS cụ thể với jquery?

+0

'if ($ ('tr'). Tìm ('td.specialclass'). Length> 0 || $ ('tr'). tìm thấy ('td [class * = "specialclass"]'). length> 0) ... 'đó là kiểm tra của bạn và lựa chọn truy vấn trực tiếp đi theo cùng một cách. Những gì bạn đang tìm kiếm? –

+0

Đôi khi tôi biết đôi khi chúng tôi cảm thấy xấu hổ về việc trả lời các câu hỏi SEEM dễ dàng với * chúng tôi *, nhưng hãy giữ khu vực nhận xét để nhận xét và đăng câu trả lời dưới dạng câu trả lời! –

Trả lời

25

Để chọn bất kỳ tr mà có một td.specialclass:

$('tr:has(td.specialclass)') 

Hoặc nếu bạn có một tr (đại diện bởi this) và bạn chỉ muốn kiểm tra xem nó có như vậy một td:

if ($(this).find('td.specialclass').length) 
+0

Tôi đoán bạn đánh tôi bằng 30 giây. :) – dtbarne

7
if ($("tr").has("td.specialclass").length > 0) { 
    // has specialclass 
} 

hoặc

if ($("tr:has(td.specialclass)").length > 0) { 
    // has specialclass 
} 
Các vấn đề liên quan