J'ai une structure de table qui ressemble à:Comment sélectionner un seul élément dans jQuery?
<table>
<tr id="row1">
<td>
<div>row 1 content1</div>
</td>
<td>
<div>row 1 content2</div>
</td>
<td>
<div>row 1 content3</div>
</td>
</tr>
<tr id="row2">
<td>
<div>row 2 content1</div>
</td>
<td>
<div>row 2 content2</div>
</td>
<td>
<div>row 2 content3</div>
</td>
</tr>
<tr id="row3">
<td>
<div>row 3 content1</div>
</td>
<td>
<div>row 3 content2</div>
</td>
<td>
<div>row 3 content3</div>
</td>
</tr>
</table>
En utilisant jQuery Je suis en train de sélectionner la DIV dans la deuxième cellule de la troisième rangée. J'ai essayé les éléments suivants (entre autres):
var d = $('#row3').children(':eq(1)').children(':eq(0)');
Ce que je reviens est un tableau avec un seul élément (la DIV que je suis après) et je dois ensuite accéder à l'aide d [0]. Pourquoi jQuery retourne-t-il un seul tableau d'éléments, je pensais que l'utilisation du sélecteur ci-dessus retournerait directement l'élément DIV?
@Shog9 - Duh ... Ok une lumière juste allumé dans mon cerveau, je reçois maintenant. À votre santé.
Je reçois "TypeError: $ (...) [0] .html n'est pas une fonction" alors que .first() fonctionne bien. –
La simple sélection de l'index [0] du tableau retournera un élément DOM mais pas un objet jQuery, donc vous ne pourrez pas utiliser les méthodes jQuery comme .html() dessus. – abd3721