2011-01-05 37 views
6

在UL列表裏的第一個HREF鏈接,我有以下列表如何獲得jQuery的

<ul class="tabs"> 
<li><a href="testlink.php">First link</a></li> 
<li><a href="testlink2.php">Second link</a></li> 
</ul> 

我想搶在href第一個環節。此鏈接需要位於var鏈接中,以便我可以使用它來動態檢索頁面內容。 感謝您的幫助:)

回答

5

您可以使用:first選擇:

var url = $("ul.tabs a:first").attr("href"); 

還是:eq()選擇:

var url = $("ul.tabs a:eq(0)").attr("href"); 
0

簡單

var link = $(".tabs li:first a").attr("href"); 
+0

不,'tabs'是一類,而不是一個ID。你正在尋找'.tabs'。 – 2011-01-05 18:49:55

+0

小監督 – RobertPitt 2011-01-05 18:52:09

4
$(function() { 
    var href = $('ul.tabs').find('a').slice(0,1).attr('href'); 
}); 

這是非常快,如果你以後的表現儘量避免灒選擇:

http://jsperf.com/selector-sizzle-vs-methods

+1

謝謝,這是很好的知道,42%的性能損失是不容忽視的。我將在未來的答案中嘗試提供這兩種策略(畢竟,我們已經在爲LINQ做類似的事情)。 +1的最快解決方案。 – 2011-01-05 20:12:46