8
votes

Comment utiliser JQuery .ach () pour trouver les enfants d'un enfant?

donné de nombreuses balises de table sur une page, comment puis-je sélectionner le TD enfoulé sur une table sélectionnée.

Ceci est logique, mais échoue avec cette erreur: P>

$(document).ready(function () {
    var selectedTable = $('table').eq('9');

    $(selectedTable).css('border','10px solid green');

    $(selectedTable + 'tr td').each(function(i) {
        $(this).css('border','10px solid blue');
    });

});


0 commentaires

4 Réponses :


8
votes

SOCIÉTABLE code> est un objet JQuery, pas une chaîne.
Vous ne pouvez pas l'utiliser dans un sélecteur.

Au lieu de cela, vous devez utiliser l'API Traversal de JQuery: P>

selectedTable.find('tr td')


0 commentaires

3
votes
selectedTable.css('border','10px solid green').find('tr td').each(function(i) {
  $(this).css('border','10px solid blue');
});

0 commentaires

3
votes

Utilisez .Find () code> pour obtenir les enfants de la table . Le problème que vous rencontrez est que Sélection de la sélection code> n'est pas une chaîne de sélecteur, mais un objet. Vous ne pouvez pas concaténer un objet avec une chaîne, c'est pourquoi vous obtenez votre erreur.

Ceci devrait fonctionner correctement: P>

$(document).ready(function () {
    var selectedTable = $('table').eq('9');

    $(selectedTable).css('border','10px solid green');

    $(selectedTable).find('tr td').each(function(i) {
        $(this).css('border','10px solid blue');
    });
});


0 commentaires

25
votes
$(selectedTable).find('td').each(function (index, element) {
    ...
});

0 commentaires