我的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 :(得分:3)
答案 1 :(得分:0)
我不确定为什么:first
不适合你,它在类似的情况下适合我,但如果没有别的办法,请尝试使用filter()
代替:
$('#content a[href*="Something"]').filter(':first')
答案 2 :(得分:-1)
$('a[href*="Something"]:eq(0)')
如果您想使用上下文,请尝试此操作。
var context = $('#content');
var firstElement = $('a[href*="Something"]:eq(0)',context);