Personalmente, quello che ho fatto in passato è dare loro un ID di classe comune e usarlo per selezionarli. Potrebbe non essere l'ideale in quanto hanno una classe specificata che potrebbe non esistere, ma rende la selezione molto più facile. Assicurati di essere unico nei nomi delle tue classi.
ad esempio, per l'esempio sopra, utilizzerei la selezione per classe Meglio ancora sarebbe cambiare il nome della classe da grassetto a 'tcol1', in modo da non ottenere inclusioni accidentali nei risultati jQuery. Se grassetto si riferisce effettivamente a una classe CSS, è sempre possibile specificare entrambi nella proprietà class, ad esempio 'class = "tcol1 bold"'.
In breve, se non è possibile selezionare per Nome, utilizzare un selettore jQuery complicato e accettare qualsiasi hit relativo alle prestazioni o utilizzare i selettori di classe.
Puoi sempre limitare l'ambito jQuery includendo il nome della tabella, ad esempio $ ('# tableID> .bold')
Ciò dovrebbe impedire a jQuery di cercare nel "mondo".
Potrebbe ancora essere classificato come un selettore complicato, ma limita rapidamente qualsiasi ricerca all'interno della tabella con l'ID di '#tableID', quindi riduce al minimo l'elaborazione.
Un'alternativa di questo se stai cercando più di 1 elemento all'interno di # table1 sarebbe quello di cercarlo separatamente e poi passarlo a jQuery poiché questo limita l'ambito, ma salva un po 'di elaborazione per cercarlo ogni volta.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}