Pessoalmente, o que eu fiz no passado é fornecer a eles um ID de classe comum e usá-lo para selecioná-los. Pode não ser o ideal, pois eles têm uma classe especificada que pode não existir, mas facilita muito a seleção. Apenas verifique se você é único em seus nomes de classe.
ou seja, para o exemplo acima, eu usaria sua seleção por classe. Melhor ainda seria alterar o nome da classe de negrito para 'tcol1', para que você não obtenha inclusões acidentais nos resultados do jQuery. Se bold realmente se refere a uma classe CSS, você sempre pode especificar ambos na propriedade class - ie 'class = "tcol1 bold"'.
Em resumo, se você não puder selecionar por Nome, use um seletor jQuery complicado e aceite qualquer ocorrência de desempenho relacionada ou use os seletores de Classe.
Você sempre pode limitar o escopo do jQuery incluindo o nome da tabela, ou seja, $ ('# tableID> .bold')
Isso deve restringir o jQuery de pesquisar no "mundo".
Ele ainda pode ser classificado como um seletor complicado, mas restringe rapidamente qualquer pesquisa na tabela com o ID de '#tableID', mantendo o processamento no mínimo.
Uma alternativa para isso, se você estiver procurando por mais de um elemento dentro de # table1, seria procurar isso separadamente e depois passá-lo para o jQuery, pois isso limita o escopo, mas economiza um pouco de processamento para procurá-lo a cada vez.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}