Personnellement, ce que j'ai fait dans le passé, c'est de leur donner un identifiant de classe commun et de l'utiliser pour les sélectionner. Ce n'est peut-être pas idéal car ils ont une classe spécifiée qui peut ne pas exister, mais cela rend la sélection beaucoup plus facile. Assurez-vous simplement que vous êtes unique dans vos noms de classe.
c'est-à-dire que pour l'exemple ci-dessus, j'utiliserais votre sélection par classe. Mieux encore serait de changer le nom de la classe de gras en «tcol1», afin que vous n'obteniez aucune inclusion accidentelle dans les résultats de jQuery. Si bold fait réellement référence à une classe CSS, vous pouvez toujours spécifier les deux dans la propriété class - ie 'class = "tcol1 bold"'.
En résumé, si vous ne pouvez pas sélectionner par nom, utilisez un sélecteur jQuery compliqué et acceptez tout résultat de performance associé ou utilisez des sélecteurs de classe.
Vous pouvez toujours limiter la portée de jQuery en incluant le nom de la table, c'est-à-dire $ ('# tableID> .bold')
Cela devrait empêcher jQuery de rechercher le «monde».
Son pourrait toujours être classé comme un sélecteur compliqué, mais il contraint rapidement toute recherche dans la table avec l'ID de '#tableID', donc maintient le traitement au minimum.
Si vous recherchez plus d'un élément dans # table1, vous pouvez le rechercher séparément, puis le transmettre à jQuery car cela limite la portée, mais économise un peu de traitement pour le rechercher à chaque fois.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}