2010-03-12 16 views
7

का चयन मैं इस कोड है। यह ठीक काम करता है हालांकि मैं $lili को उपमेनू के भीतर बाहर करने के लिए चाहता हूं।सभी ली के नहीं बल्कि बच्चों

<ul id="navigation"> 
     <li><a href="#">blah 1</a></li> 
     <ul id="subnav"> 
      <li><a href="#">sub 1</a></li> 
      <li><a href="#">sub 2</a></li> 
      <li><a href="#">sub 3</a></li> 
     </ul> 
     </li> 
     <li><a href="#">blah 2</a></li> 
     <li><a href="#">blah 3</a></li> 
     <li><a href="#">blah 4</a></li> 
     <li><a href="#">blah 5</a></li> 
    </ul> 

तो $li केवल संदर्भ हैं blah उप के नहीं है।

मैंने सोचा कि यह कुछ ऐसा था:

$li = $("li", this).parents() 

लेकिन यह मैं क्या चाहते हैं नहीं करता है।

उत्तर

19

बस बच्चे चयनकर्ता > का उपयोग करें:

$li = $('#navigation > li'); 
13

आप तत्काल बच्चे चयनकर्ता, > उपयोग करना चाहते हैं Googlers यह जवाब उपयोगी हो सकता है अगर टी हे यहाँ हैं (मेरे जैसे) के लिए सभी ली के चयन के लिए देख बिना किसी संतान के

$("#mylist li:not(:has(ul))") 

या

$("#mylist li:not(:has(li))") 
+1

@ दाऊद: हमारे टाइम स्टांप पर देखने के - बिल्कुल वैसा ही दूसरा :-) –

+1

@Andy: बहुत बढ़िया। फिर, आपके लिए +1। –

4
var li = $("#navigation > li"); 

> केवल प्रत्यक्ष बच्चों का चयन करता है

+1

+1 हर कोई क्रेडिट प्राप्त कर रहा था :- पी – Jeremy

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