Secara pribadi, apa yang telah saya lakukan di masa lalu adalah memberi mereka id kelas umum dan menggunakannya untuk memilih mereka. Ini mungkin tidak ideal karena mereka memiliki kelas yang ditentukan yang mungkin tidak ada, tetapi itu membuat seleksi jauh lebih mudah. Pastikan Anda unik di nama kelas Anda.
yaitu untuk contoh di atas saya akan menggunakan pilihan Anda berdasarkan kelas. Lebih baik lagi mengubah nama kelas dari huruf tebal menjadi 'tcol1', jadi Anda tidak mendapatkan inklusi tidak disengaja ke dalam hasil jQuery. Jika huruf tebal sebenarnya merujuk ke kelas CSS, Anda selalu dapat menentukan keduanya di properti kelas - yaitu 'class = "tcol1 bold"'.
Singkatnya, jika Anda tidak dapat memilih berdasarkan Nama, gunakan pemilih jQuery yang rumit dan terima hit kinerja terkait atau gunakan penyeleksi Kelas.
Anda selalu dapat membatasi ruang lingkup jQuery dengan memasukkan nama tabel yaitu $ ('# tableID> .bold')
Itu seharusnya membatasi jQuery dari pencarian "dunia".
Itu masih bisa digolongkan sebagai pemilih yang rumit, tetapi dengan cepat membatasi pencarian apa pun di dalam tabel dengan ID '#tableID', jadi jaga pemrosesan menjadi minimum.
Alternatif dari ini jika Anda mencari lebih dari 1 elemen dalam # table1 akan mencari ini secara terpisah dan kemudian meneruskannya ke jQuery karena ini membatasi ruang lingkup, tetapi menyimpan sedikit pemrosesan untuk mencarinya setiap kali.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}