2011-11-19 54 views
0

的第一個元素我有一個菜單結構是這樣的:選擇了與jQuery

<ul> 
    <li> 
     <a href="">Parent menu</a> <-------------- 
     <ul> 
      <li><a href=""></a></li> 
      <li><a href=""></a></li> 
     </ul> 
    </li> 
    <li> 
     <a href="">Parent menu</a> <-------------- 
     <ul> 
      <li><a href=""></a></li> 
      <li><a href=""></a></li> 
     </ul> 
    </li> 
</ul> 

我需要父菜單錨元素的選擇。 $('li a:first')不好,因爲它也選擇了第一個子鏈接。我沒有其他想法。

+1

不是'$('li a:first')[0]'工作嗎? – pajton

+0

我試過沒有任何運氣。 – passatgt

+0

我想通了。 ():'ul ul')。parent()。children(':first-child'),只是我不能回答我的問題:) – passatgt

回答

2

我想通了。

$('ul ul').parent().children(':first-child') 
1

只是看到...

<ul id="temp"> 
     <li> 
      <a href="1">Parent menu1</a> <-------------- 
      <ul> 
       <li><a href="2"></a></li> 
       <li><a href="3"></a></li> 
      </ul> 
     </li> 
     <li> 
      <a href="4">Parent menu2</a> <-------------- 
      <ul> 
       <li><a href="5"></a></li> 
       <li><a href="6"></a></li> 
      </ul> 
     </li> 
    </ul> 

<SCRIPT> 

    //alert("++++++++++++"+$('#temp').children('li').length+"++++++++++++"); 
    $('#temp').children('li').each(function(index){ 
     index = parseInt(index)+1; 
     console.log('----------->'+$('#temp li:nth-child('+ index +')').has('ul').children('a').html()); 
    }); 
</SCRIPT> 
+0

謝謝,但我找到了更好的解決方案:$('ul ul ').parent()。children(':first-child')我還不能回答我的問題。 – passatgt