2013-03-18 4 views
7

के n वें आइटम मैं आईडी चयनकर्ता का उपयोग करना चाहते हैं? यानीjQuery आईडी/वर्ग

$("#id:n") 
+2

आपके पास एक अद्वितीय आईडी –

+3

आईडी होना चाहिए अद्वितीय होना चाहिए। आप सूचकांक x – billyonecan

+1

पर तत्व का चयन करने के लिए ': eq()' का उपयोग कर सकते हैं इसके बजाय कक्षाओं का उपयोग करें। – j08691

उत्तर

25

पृष्ठ में किसी दिए गए आईडी के साथ केवल एक तत्व हो सकता है।

the HTML norm से:

वहाँ एक दस्तावेज़ है कि एक ही id का मान एक से अधिक तत्वों नहीं होना चाहिए।

अब आप अपने पेज में किसी वर्ग के साथ n वें तत्व प्राप्त करना चाहते हैं लगता है, आप eq उपयोग कर सकते हैं:

$('.myclass').eq(index) 
+1

तकनीकी रूप से यदि आप nth तत्व चाहते हैं, तो आप n-1 को eq() के साथ चुनें क्योंकि यह शून्य-आधारित है। – j08691

+0

@ j08691 हां। मैंने संपादित किया (यदि ओपी के लिए यह स्पष्ट नहीं है तो कृपया अपनी टिप्पणी दें)। असल में क्या गलत है कोड नहीं है, लेकिन वाक्य के रूप में यह संभावित ओपी वास्तव में सूचकांक एन के तत्व चाहता था। –

3

आप इस तरह कर सकते हैं:

$("#id:eq(n)") 

लेकिन जैसे @dystroy उत्तर, यह एक पृष्ठ में केवल 1 आईडी होना चाहिए ताकि आप कक्षा का बेहतर उपयोग कर सकें।

2

आप :eq(n) चयनकर्ता एन-वें आइटम प्राप्त कर सकते हैं, लेकिन आईडी अद्वितीय होना चाहिए।

आपको समान तत्वों को समूहित करने के लिए class विशेषता का उपयोग करना चाहिए।