2012-04-28 11 views
8

Ich weiß, Sie .findtd:contains('text') finden verwenden, aber wenn ich eine tr haben mit etwa 3 TDs, und einer der Macht des td haben class="specialclass someotherclass" (kann möglicherweise andere Klassen haben zusätzlich zu Sonderklasse), wie kann ich Verwenden Sie jquery, um zu prüfen, ob ein TR einen TD von specialclass enthält?Wie überprüft man, ob ein TR einen TD mit einer bestimmten CSS-Klasse mit jquery enthält?

+0

'if ($ ('tr'). Find ('td.spezialklasse'). Length> 0 || $ ('tr'). find ('td [Klasse * = "specialclass"]'). length> 0) ... 'das ist Ihre Prüfung und die direkte Abfrageauswahl geht genauso. Nach was suchst du? –

+0

Ich weiß, dass es uns manchmal peinlich ist, Fragen zu beantworten, die SEEM leicht zu * uns * machen, aber lass uns den Kommentarbereich für Kommentare behalten und Antworten als Antworten geben! –

Antwort

25

Um eine tr auswählen, die eine td.specialclass hat:

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

Oder wenn Sie ein tr (von this dargestellt), und Sie wollen einfach zu überprüfen, ob es eine solche td hat:

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

Ich denke du schlägst mich um 30 Sekunden. :) – dtbarne

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

oder

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