2012-04-28 5 views
8

wiem, można użyć .find znaleźć td:contains('text'), ale jeśli mam tr z powiedzmy 3 td, a jednym z TD za potędze mieć class="specialclass someotherclass" (potencjalnie mogą mieć inne zajęcia oprócz specjalnej klasy), jak to zrobić użyć jquery, aby sprawdzić, czy TR zawiera TD z specialclass?Jak sprawdzić, czy TR zawiera TD z określoną klasą CSS z jquery?

+0

'if ($ ('tr'). Find ('td.specialclass'). Length> 0 || $ ('tr'). find ('td [class * = "specialclass"]'). length> 0) ... 'to twoja kontrola i bezpośredni wybór zapytania przebiega w ten sam sposób. Czego szukasz? –

+0

Wiem, że czasami wpadamy w zakłopotanie, odpowiadając na pytania, które SEEM łatwo jest * nam *, ale zachowajmy obszar komentarza do komentarzy i post odpowiedzi jako odpowiedzi! –

Odpowiedz

25

Aby wybrać dowolny tr że ma td.specialclass:

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

Lub jeśli masz tr (przedstawiciele this) i po prostu chcesz sprawdzić, czy ma taki td:

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

Myślę, że pokonałeś mnie przez 30 sekund. :) – dtbarne

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

lub

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