2009-12-03 5 views
2

J'ai un peu un problème jQuery. J'ai plusieurs tables sur une page qui ont toutes la même classe mais pas d'identifiant. J'aimerais être en mesure de récupérer la première rangée de toutes les tables. Y a-t-il un moyen facile de faire ceci?Sélection de la première ligne à partir de plusieurs tables

C'est ce que j'ai jusqu'à présent:

$(.t13Standard tr:first') 

Mais qui sélectionne uniquement la première ligne de la première table. Un moyen d'obtenir la première rangée de toutes les tables?

Répondre

6

Vous devez utiliser nth-child() ou first-child():

$('.t13Standard tr:first-child') 

ou

$('.t13Standard tr:nth-child(1)') 

Les sélecteurs de pseudo :first, :eq(), :gt() etc sont effectuées sur le résultat défini pas en relation avec d'autres éléments. Les sélecteurs :first-child, :last-child, :nth-child() sont réalisés en relation avec les éléments.

+0

Merci beaucoup! –

1

j'aurais pensé que vous pourriez faire quelque chose comme

$('table.someClass tr:first').each(
function() 
{ 
// Do something here 
}); 
+0

Ceci est faux. C'est l'équivalent du code de l'OP. –

+0

Pas exactement. Le .each fera probablement une différence, même si je n'ai pas choisi d'aller dans ce sens. –

Questions connexes