jquery:锚标记列表的第一个元素

时间:2011-09-07 10:19:30

标签: 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>

3 个答案:

答案 0 :(得分:3)

查看this Demo

答案 1 :(得分:0)

我不确定为什么:first不适合你,它在类似的情况下适合我,但如果没有别的办法,请尝试使用filter()代替:

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

答案 2 :(得分:-1)

使用eq selector

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

如果您想使用上下文,请尝试此操作。

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