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'); }); });
4 Réponses :
Au lieu de cela, vous devez utiliser l'API Traversal de JQuery: P> SOCIÉTABLE code> est un objet JQuery, pas une chaîne.
Vous ne pouvez pas l'utiliser dans un sélecteur. selectedTable.find('tr td')
selectedTable.css('border','10px solid green').find('tr td').each(function(i) { $(this).css('border','10px solid blue'); });
Utilisez Ceci devrait fonctionner correctement: P> .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.
$(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');
});
});
$(selectedTable).find('td').each(function (index, element) { ... });