2009-11-01 3 views
0

HTML:Trouvez et addClass

<table> 
    <tr> 
    <th>text</th> 
    </tr> 
    <tr> 
    <td>text</td> 
    </tr> 
</table> 

Je veux faire ceci: si trouvé 'e' dans 'abord tr', addClass de l'abc 'à 'deuxième tr'. Est-ce jQuery correct:

$('table tr:eq(0)').find('th').next('tr').addClass("abc"); 

Répondre

2

Non, ça ne va pas ce que vous attendez. Essayez quelque chose comme ceci:

$("tr:first-child:has(th) + tr:nth-child(2)").addClass("abc"); 

ou plus simplement:

$("tr:first-child:has(th)").next().addClass("abc"); 
+0

Parfait, merci !! :) – 3zzy

0

Devrait être plus comme ceci:

$('table tr:eq(0) th').closest('tr').next('tr').addClass('abc'); 
0

Cela fonctionne:

$('table tr th').parent().next('tr').addClass("abc"); 

« Pour chaque th dans un tr, chercher le suivant tr dans son parent et ajouter la classe 'abc'. "

Voir http://jsbin.com/asiro/edit.