2011-10-18 91 views
1
<html> 
    <div> 
     <ul> 
      <li><a>a</a></li> 
      <li><a>b</a></li> 
      <li><a>c</a></li> 
      <li><a>d</a></li> 
     </ul> 
     <ul> 
      <li><a>e</a></li> 
      <li><a>f</a></li> 
      <li><a>g</a></li> 
      <li><a>h</a></li> 
     </ul> 
     <ul> 
      <li><a>i</a></li> 
      <li><a>j</a></li> 
      <li><a>k</a></li> 
      <li><a>l</a></li> 
     </ul> 
    </div> 

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(function(){ 
      alert($("div a:first-child").text());  

      $("div").each(function(){ 
       alert($(this).find("a:first-child").text()); 
      }); 
     });  
    </script> 
</html> 

我想要得到的第一個「」元素在div如何獲得的第一個「<a>」元素在div

但我已經嘗試了兩種方式如下圖所示,不能得到它。

有人可以教我嗎?

<script type="text/javascript"> 
    $(function(){ 
     alert($("div a:first-child").text()); 

     $("div").each(function(){ 
      alert($(this).find("a:first-child").text()); 
     }); 
    }); 
</script> 

回答

5

你能做到這一點,我認爲:

$("div a").first().text(); 
+0

僅適用於1'div'? – Petah

+0

你是對的,我想 – Joe

+0

@Petah:你總是可以把這樣的一行放在循環或'.each'中,然後遍歷你關心的每一個div。 –

相關問題