Ich persönlich habe ihnen in der Vergangenheit eine gemeinsame Klassenkennung gegeben und diese zur Auswahl verwendet. Das ist zwar nicht ideal, da eine Klasse angegeben wird, die es vielleicht gar nicht gibt, aber es macht die Auswahl um einiges einfacher. Achten Sie nur darauf, dass Ihre Klassennamen eindeutig sind.
D.h. für das obige Beispiel würde ich Ihre Auswahl nach Klasse verwenden. Noch besser wäre es, den Klassennamen von "bold" in "tcol1" zu ändern, damit Sie keine versehentlichen Einschlüsse in den jQuery-Ergebnissen erhalten. Wenn sich bold tatsächlich auf eine CSS-Klasse bezieht, können Sie immer beide in der class-Eigenschaft angeben - z. B. 'class="tcol1 bold"'.
Zusammenfassend lässt sich sagen, dass Sie, wenn Sie nicht nach Namen auswählen können, entweder einen komplizierten jQuery-Selektor verwenden und die damit verbundenen Leistungseinbußen in Kauf nehmen oder Klassenselektoren verwenden sollten.
Sie können den jQuery-Bereich immer einschränken, indem Sie den Tabellennamen einschließen, z. B. $('#tableID > .bold')
Das sollte jQuery davon abhalten, die "Welt" zu durchsuchen.
Es könnte immer noch als komplizierter Selektor eingestuft werden, aber es schränkt die Suche schnell auf die Tabelle mit der ID "#tableID" ein, so dass die Verarbeitung auf ein Minimum beschränkt wird.
Eine Alternative dazu, wenn Sie nach mehr als einem Element innerhalb von #table1 suchen, wäre es, dieses separat zu suchen und es dann an jQuery zu übergeben, da dies den Umfang einschränkt, aber ein bisschen Verarbeitung spart, um es jedes Mal zu suchen.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}