Şahsen, geçmişte yaptığım şey onlara ortak bir sınıf kimliği vermek ve bunları seçmek için kullandı. Var olmayan bir sınıf belirttikleri için ideal olmayabilir, ancak seçimi çok daha kolay hale getirir. Sadece sınıf adlarınızda benzersiz olduğunuzdan emin olun.
yani yukarıdaki örnek için seçiminizi sınıfa göre kullanırım. Sınıf adını kalın yerine 'tcol1' olarak değiştirmek daha iyidir, böylece jQuery sonuçlarına yanlışlıkla dahil edilmezsiniz. Bold aslında bir CSS sınıfına atıfta bulunuyorsa, her zaman class özelliğinde her ikisini de belirtebilirsiniz - yani 'class = "tcol1 bold"'.
Özet olarak, Ad ile seçim yapamıyorsanız, karmaşık bir jQuery seçici kullanın ve ilgili performans isabeti kabul edin veya Sınıf seçicileri kullanın.
JQuery kapsamını her zaman tablo adını yani $ ('# tableID> .bold') ekleyerek sınırlayabilirsiniz.
Bu, jQuery'nin "dünya" yı aramasını kısıtlamalıdır.
Yine de karmaşık bir seçici olarak sınıflandırılabilir, ancak tablodaki herhangi bir aramayı '#tableID' kimliği ile hızla kısıtlar, bu nedenle işlemi minimumda tutar.
# Table1 içinde 1'den fazla öğe arıyorsanız, bunun bir alternatifi bunu ayrı ayrı aramak ve daha sonra kapsamı sınırladığı için jQuery'ye geçirmek olacaktır, ancak her seferinde aramak için biraz işlem kaydeder.
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}