2010-06-11 7 views

Répondre

1

Dans votre exemple, cette ligne retourne la première dans l'ensemble de tous les éléments tr trouvés.

$(".wrap table tr:first").addClass("tr-top"); // First <tr> of all that are found 

Donc, si vous avez 3 table éléments, il ne retournera le premier tr de la première table, puisque ce sera le premier élément tr adapté.

Si vous voulez la première tr pour chaque table, vous avez besoin first-child:

$(".wrap table tr:first-child").addClass("tr-top"); // First <tr> for each <table> 

... qui retournera chaque tr qui est un premier enfant de son parent.

http://api.jquery.com/first-selector/

http://api.jquery.com/first-child-selector/

+0

vous remercie! ça marche. – ray

+0

@Ray - De rien. : o) – user113716

0

Cela devrait fonctionner. Chacun boucle à travers chaque table dans .wrap.

$('.wrap table').each(function() { 
    $('.wrap table tr:first').addClass('tr-top'); 
}}; 

http://api.jquery.com/each/

+0

Cela ne produira pas réellement des résultats différents de ce que l'OP a actuellement. – user113716

+0

merci! mais je pense que j'ai essayé aussi semble ne fonctionne pas trop moi. – ray