व्यक्तिगत रूप से, मैंने अतीत में जो किया है, वह उन्हें एक सामान्य वर्ग आईडी देता है और उनका उपयोग करता है। यह आदर्श नहीं हो सकता क्योंकि उनके पास एक वर्ग निर्दिष्ट है जो मौजूद नहीं हो सकता है, लेकिन यह चयन को बहुत आसान बनाता है। बस सुनिश्चित करें कि आप अपने वर्ग के नामों में अद्वितीय हैं।
ऊपर दिए गए उदाहरण के अनुसार, मैं आपके चयन को कक्षा द्वारा उपयोग करूँगा। बेहतर अभी भी वर्ग के नाम को बोल्ड से 'tcol1' में बदलना होगा, इसलिए आपको jQuery के परिणामों में कोई आकस्मिक समावेश नहीं मिलेगा। यदि बोल्ड वास्तव में सीएसएस वर्ग को संदर्भित करता है, तो आप हमेशा क्लास की संपत्ति में दोनों को निर्दिष्ट कर सकते हैं - अर्थात 'क्लास = "tcol1 बोल्ड"।
सारांश में, यदि आप नाम से चयन नहीं कर सकते हैं, तो या तो एक जटिल jQuery चयनकर्ता का उपयोग करें और किसी भी संबंधित प्रदर्शन को स्वीकार करें या कक्षा चयनकर्ताओं का उपयोग करें।
आप हमेशा टेबल नाम अर्थात $ ('# टेबलआईडी> .बोल्ड' को शामिल करके jQuery के दायरे को सीमित कर सकते हैं।
यह "दुनिया" की खोज से jQuery को प्रतिबंधित करना चाहिए।
यह अभी भी एक जटिल चयनकर्ता के रूप में वर्गीकृत किया जा सकता है, लेकिन यह '#tableID' की आईडी के साथ तालिका के भीतर किसी भी खोज को जल्दी से बाधित करता है, इसलिए प्रसंस्करण को न्यूनतम रखता है।
इसका एक विकल्प यदि आप # टेबल 1 के भीतर 1 से अधिक तत्व की तलाश कर रहे हैं, तो इसे अलग से देखना होगा और फिर इसे jQuery के रूप में पास करना होगा क्योंकि यह गुंजाइश को सीमित करता है, लेकिन इसे देखने के लिए हर बार देखने के लिए थोड़ा सा प्रसंस्करण बचाता है।
var tbl = $('#tableID');
var boldElements = $('.bold',tbl);
var rows = $('tr',tbl);
if (rows.length) {
var row1 = rows[0];
var firstRowCells = $('td',row1);
}