Comment obtenir nième enfant en jquery d'un nouvel élément
J'ai créé la ligne de tableau à l'aide de jquery:
var tableRow = $("<tr>").append($("<td>").text("one"))
.append($("<td>").text("two"))
.append($("<td>").text("three"));
Maintenant, je l'ajouter à la table dans le document:
$("#table_id").append(tableRow);
La prochaine chose que je veux faire est de définir les événements click sur certaines des cellules de la tableRow créé ci-dessus. Je veux utiliser nième sélecteur d'enfant à cet effet. Cependant à partir de la documentation, il semble qu'il est possible de l'utiliser avec certains sélecteurs comme :
$("ul li:nth-child(2)")
Mais maintenant, j'ai besoin d'utiliser :nth-child()
pour une variable tableRow.
Comment est-il possible?
OriginalL'auteur maximus | 2013-06-24
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, vous pouvez utiliser
.find()
find
travaille pour la certains structure de l'OP mentionné (depuis letd
s n'ont aucun des éléments), la plus générale de la solution (encore la réunion de l'OP est bizarre "je veux utiliser:nth-child
exigence) seraitchildren
si vous n'obtenez pas de tous de la:nth-child(2)
éléments dans l'arborescence: jsfiddle.net/80tnutc8OriginalL'auteur techfoobar
Vous pouvez utiliser .find() avec nth-child
Ou dans ce cas, vous pouvez utiliser .enfants (les), ce qui pourrait être mieux
OriginalL'auteur Arun P Johny
Essayer avec
.eq()
commeOu vous pouvez appeler directement à partir de tableRow comme
OriginalL'auteur Gautam3164
Créé l'élément dynamique, vous devez utiliser la structure suivante, si son créés statiquement(c'est à dire: créé en HTML, vous pouvez utiliser ce que vous mentionnez pour ul)
DÉMO
OriginalL'auteur Thirumalai murugan