Persönlich habe ich ihnen in der Vergangenheit eine gemeinsame Klassen-ID gegeben und diese zur Auswahl verwendet. Es ist vielleicht nicht ideal, da eine Klasse angegeben ist, die möglicherweise nicht existiert, aber es macht die Auswahl um einiges einfacher. Stellen Sie einfach sicher, dass Sie in Ihren Klassennamen eindeutig sind.
Für das obige Beispiel würde ich Ihre Auswahl nach Klassen verwenden. Besser noch wäre es, den Klassennamen von fett in 'tcol1' zu ändern, damit Sie keine versehentlichen Einschlüsse in die jQuery-Ergebnisse erhalten. Wenn Fettdruck tatsächlich auf eine CSS-Klasse verweist, können Sie beide in der Klasseneigenschaft angeben - dh 'class = "tcol1 fett"'.
Wenn Sie nicht nach Name auswählen können, verwenden Sie entweder einen komplizierten jQuery-Selektor und akzeptieren Sie alle damit verbundenen Leistungseinbußen oder verwenden Sie Klassenselektoren.
Sie können den jQuery-Bereich jederzeit einschränken, indem Sie den Tabellennamen $ ('# tableID> .bold') angeben.
Das sollte jQuery daran hindern, die "Welt" zu durchsuchen.
Es könnte immer noch als komplizierter Selektor eingestuft werden, beschränkt jedoch schnell jede Suche innerhalb der Tabelle mit der ID '#tableID', sodass die Verarbeitung auf ein Minimum beschränkt bleibt.
Eine Alternative dazu, wenn Sie nach mehr als einem Element in # table1 suchen, besteht darin, dieses separat nachzuschlagen und es dann an jQuery zu übergeben, da dies den Umfang einschränkt, aber ein wenig Verarbeitung spart, um es jedes Mal nachzuschlagen.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}