Особисто те, що я робив у минулому, - це дати їм загальний ідентифікатор класу та використати його для їх вибору. Це може бути не ідеально, оскільки у них вказаний клас, який може не існувати, але це робить вибір набагато простішим. Просто переконайтеся, що ви унікальні у своїх іменах класів.
тобто для наведеного вище прикладу я б використав ваш вибір за класом. Ще краще було б змінити назву класу з жирного на 'tcol1', тому ви не отримаєте жодних випадкових включень у результати jQuery. Якщо жирний шрифт насправді посилається на клас CSS, ви завжди можете вказати обидва у властивості класу - тобто 'class = "tcol1 bold' '.
Підсумовуючи це, якщо ви не можете вибрати за ім'ям, або скористайтеся складним селектором jQuery і прийміть будь-який відповідний хіт продуктивності або використовуйте селектори.
Ви завжди можете обмежити область jQuery, включивши ім'я таблиці, тобто $ ('# tableID> .bold')
Це повинно обмежити jQuery від пошуку "світу".
Його все ще можна класифікувати як складний селектор, але він швидко обмежує будь-який пошук всередині таблиці з ідентифікатором '#tableID', тому зводить обробку до мінімуму.
Альтернативою цьому, якщо ви шукаєте більше 1 елемента в # table1, було б переглянути це окремо, а потім передати його jQuery, оскільки це обмежує область застосування, але економить трохи обробки, щоб шукати його кожного разу.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}