2011-09-07 51 views
0

我的jQuery的第一個元素看起來像這樣的jQuery:錨標記列表

$('#content a[href*="Something"]') 

,並返回該

[<a href="Something1">blah</a>, 
<a href="Something2">blah</a>, 
<a href="Something3">blah</a>, 
<a href="Something4">blah</a>] 

我試圖用:first拿到的第一個元素。

$('#content a[href*="Something"]:first') 

但它不工作。 #content部分似乎是造成問題。我怎樣才能解決這個問題,而不刪除#content

編輯:我的HTML

<div id="content> 
    <a href="Something1">blah</a> 
    <a href="Something2">blah</a> 
    <a href="Something3">blah</a> 
    <a href="Something4">blah</a> 
</div> 
+0

您能否給出完整或詳細的HTML代碼? – Usman

回答

0

我不知道爲什麼:first工作不適合你,我的作品在類似的情況,但如果沒有其他作品,請嘗試使用filter()代替:

$('#content a[href*="Something"]').filter(':first') 
+0

正是我正在尋找。謝謝! – Brand

-1

使用eq selector

$('a[href*="Something"]:eq(0)') 

如果你想使用上下文那就試試這個。

var context = $('#content'); 
var firstElement = $('a[href*="Something"]:eq(0)',context); 
+0

元素爲0索引,所以這應該是$('a [href * =「Something」]:eq(0)') – longstaff

+0

@shortstick:已更正,但是其用意是使用適當的選擇器。 – dhinesh

+0

:首先是有效的方法爲:eq(0):http://stackoverflow.com/questions/1234087/are-jquerys-first-and-eq0-selectors-functionally-equivalent – longstaff