div

2012-07-13 16 views
16

का पहला प्रत्यक्ष बाल तत्व कैसे ढूंढें यह आसान होना चाहिए लेकिन मैं इसे करने में सक्षम नहीं हूं।div

मैं आईडी "LeftScrollableDiv" के साथ एक div तत्व है और मैं इसके तहत पहले बच्चे तत्व खोजने की कोशिश कर रहा हूँ:

$("#LeftScrollableDiv:first-child"); 

<div id="LeftScrollableDiv:first"> 
    <table></table> 
</div> 

लेकिन परिणाम शून्य है। कोई मदद??

+5

'$ ('# LeftScrollableDiv') बच्चों() पहले()' – techfoobar

+0

: http:।।/

$('#LeftScrollableDiv').children()[0] 

पिछले तत्व प्राप्त करने के लिए:

पहला तत्व प्राप्त करने के लिए /api.jquery.com/ आपका मित्र है ... – Christoph

उत्तर

41
$('#LeftScrollableDiv').children().first(); 

API

+0

@ क्रिस्टोफ प्रारूपण के लिए धन्यवाद;) – rsplak

4

:first-child जांच करता है कि इसके विषय अपनी मूल की पहली संतान है। इस मामले में आप आईडी #LeftScrollableDiv के साथ तत्व का चयन करने का प्रयास कर रहे हैं जो उसके माता-पिता का पहला बच्चा है। सभी : चयनकर्ता बस पिछले चयन को फ़िल्टर करते हैं, वे किसी भी नए तत्व का चयन नहीं करते हैं।

दुर्भाग्य से jQuery में .firstChild विधि नहीं है, इसलिए आपको हमेशा पहले सभी बच्चों का चयन करना होगा और फिर पहले को बाहर ले जाना चाहिए।

एक संभावित चयनकर्ता यह करने के लिए है:

"#LeftScrollableDiv > :first" 

Which is far more efficient than > :first-child

1

निम्नलिखित मेरे लिए काम नहीं किया:

$('#LeftScrollableDiv').children().first(); 

आप एक ही मिल जाए, तो आप() एक सरणी की तरह वस्तु बच्चों द्वारा दिया विधि इलाज कर सकते हैं।

$('#LeftScrollableDiv').children()[$('#LeftScrollableDiv').children().length-1]