Comment faire pour utiliser jQuery .chacun() pour trouver de l'enfant les enfants?
Donné de nombreuses balises de TABLEAU sur une page, comment puis-je sélectionner le TD childred sur une table sélectionnée.
Ce qui est logique, mais échoue avec ce message d'erreur:
Error: uncaught exception: Syntax error, unrecognized expression: [object Object]tr
Mon code
$(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');
});
});
Vous devez vous connecter pour publier un commentaire.
selectedTable
est un objet jQuery, pas une chaîne de caractères.Vous ne pouvez pas l'utiliser dans un sélecteur.
Au lieu de cela, vous devez utiliser du jQuery traversée de l'API:
Vous pouvez également la chaîne comme suit:
Aussi, vous n'avez pas besoin d'utiliser $(selectedTable) à nouveau vos sélecteur déjà retourne un objet jquery.
Utilisation
.find()
d'obtenir les enfants de la table. Le problème que vous rencontrez est queselectedTable
n'est pas un sélecteur de chaîne de caractères, mais un objet. Vous ne pouvez pas concaténer un objet avec une chaîne de caractères, c'est pourquoi vous obtenez votre erreur.Cela devrait fonctionner: