2012-01-19 16 views
54
<div class="second"> 
    <div class="selector" id="selFirst"></div> 
    <div class="selector" id="selSecond"></div> 
    <div></div> 
</div> 

तत्व सूची का उपयोग कर #selFirst कैसे प्राप्त करें आईडी नहीं?Jquery में इंडेक्स द्वारा बाल तत्व कैसे प्राप्त करें?

इस:

var $selFirst = $(".second:nth-child(1)"); 
console.log($selFirst); 

लौटा रहा है:

jQuery(div.second) 

उत्तर

145

आप kno हैं डब्ल्यू चाइल्ड तत्व में आपकी रुचि है पहला है:

$('.second').children().first(); 

या सूचकांक द्वारा खोजने के लिए:

$('.second').children().eq(0); 
3

आप सूचकांक चयनकर्ता के माध्यम से पहला तत्व प्राप्त कर सकते हैं:

$('div.second div:eq(0)') 

कोड: http://jsfiddle.net/RX46D/

+1

अनुक्रमणिका चयनकर्ता खराब हैं। इसके बजाय विधियों का उपयोग करें, वे तेज़ हैं – Raynos

2
$('.second').find('div:first') 
+0

': पहला 'चयनकर्ता प्रदर्शन नहीं कर रहा है – Raynos

-7

var node = document.getElementsByClassName("second")[0].firstElementChild

अस्वीकरण: getElementsByClassName पर ब्राउज़र अनुपालन और firstElementChild कमजोर हैं। डोम-शिम्स हालांकि उन समस्याओं को ठीक करते हैं।

+0

ध्यान रखें कि यदि ओपी पहले डीआईवी की तलाश में है, तो यह काम नहीं करेगा यदि .second और #selFirst के बीच कोई HTML तत्व है। – Magrangs

+0

उन्होंने "पहला डीआईवी" कहां कहा। उन्होंने कहा कि "सेकेंड और #selFirst" – Raynos

+2

के बीच तत्व होंगे। मैंने कहा "अगर ओपी ....." – Magrangs

1

क्या बच्चे बच्चे के बजाय भाई बहन नहीं लौटते हैं?

var $selFirst = $(".second:nth-child(1)"); 

कक्षा '.ccond' श्रेणी के साथ पहला तत्व वापस कर देगा।

var $selFirst = $(".selector:nth-child(1)"); 

आप क्लास '.selector' के पहले भाई देना चाहिए

11

वहाँ निम्नलिखित तरीके से पहले बच्चे को चुनने के लिए कर रहे हैं

1) $('.second div:first-child')
2) $('.second *:first-child')
3) $('div:first-child', '.second')
4) $('*:first-child', '.second')
5) $('.second div:nth-child(1)')
6) $('.second').children().first()
7) $('.second').children().eq(0)
+1

प्रदर्शन तुलना को जानना अच्छा लगेगा। – GollyJer

+0

आपके द्वारा प्रदान किए जाने वाले अधिक विकल्प, आपको जितनी अधिक छूट मिलती है! –

संबंधित मुद्दे