โดยส่วนตัวสิ่งที่ฉันทำในอดีตคือการให้รหัสคลาสทั่วไปแก่พวกเขาและใช้สิ่งนั้นเพื่อเลือกพวกเขา มันอาจจะไม่เหมาะเพราะพวกเขามีคลาสที่ระบุซึ่งอาจไม่มีอยู่ แต่มันทำให้การเลือกเป็นเรื่องง่ายขึ้นมาก เพียงให้แน่ใจว่าคุณไม่ซ้ำกันในชื่อคลาสของคุณ
เช่นสำหรับตัวอย่างข้างต้นฉันใช้การเลือกของคุณตามชั้นเรียน ยังดีกว่าคือการเปลี่ยนชื่อคลาสจากตัวหนาเป็น 'tcol1' ดังนั้นคุณจะไม่ได้รับการรวมเข้าไปในผลลัพธ์ jQuery โดยไม่ตั้งใจ หากตัวหนาไม่ได้อ้างถึงคลาส CSS จริงๆคุณสามารถระบุได้ทั้งในคุณสมบัติคลาส - เช่น 'class = "tcol1 bold"'
โดยสรุปหากคุณไม่สามารถเลือกได้ตามชื่อให้ใช้ตัวเลือก jQuery ที่ซับซ้อนและยอมรับประสิทธิภาพการทำงานที่เกี่ยวข้องหรือใช้ตัวเลือกคลาส
คุณสามารถ จำกัด ขอบเขต jQuery ได้ตลอดเวลาโดยรวมชื่อตารางเช่น $ ('# tableID> .bold')
ที่ควร จำกัด jQuery จากการค้นหา "โลก"
ยังสามารถจัดเป็นตัวเลือกที่ซับซ้อนได้ แต่จะ จำกัด การค้นหาใด ๆ ภายในตารางอย่างรวดเร็วด้วย ID ของ '#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);
}