2010-07-26 3 views

Répondre

10

EDIT: Je suppose que vous vouliez filtrer sur les lignes qui ont <th> éléments. Si vous voulez vous retrouver avec seulement ces lignes, alors il suffit de se débarrasser de la partie :not().


Cela vous donnera <tr> éléments du tableau qui ne sont pas un descendant <th>.

var rows = $table.find('tr:not(:has(th))').get(); 

Notez que cela aussi tenir compte de tables imbriquées. S'il y aura des tables imbriquées avec <th> balises, essayez ceci:

var rows = $table.find('tr:not(:has(> th))').get(); 

... ce qui devrait limiter l'examen des <th> étiquettes aux enfants immédiats.

+0

Merci Patrick! Une réponse très complète. –

+0

@cf_PhillipSenn - De rien. : o) – user113716

-1

Pourquoi ne pas changer cela à:

var rows = $table.find('tr > th').get(); 

EDIT:

var rows = $table.find("tr:has(th)").get(); 
+0

spinon - Ceci sélectionnerait réellement les éléments ''. Je pense que OP veut sélectionner les éléments ''. – user113716

+0

Patrick vous avez raison. Mon erreur a mal lu. Je réparerai. – spinon

Questions connexes