jQuery:Selector在同一属性上使用'logical AND'

时间:2012-12-12 22:19:56

标签: jquery jquery-selectors

有这样的事情:

<div>
    <a href="http://a.site.org/a_link.html"></a>
    <a href="http://a.site.org/file_name.rdf"></a>
    <a href="http://a.site.org/file_features_name.rdf"></a>
    <a href="http://a.site.org/file_features2_name.rdf"></a>
</div>

如何只获取href属性以rdf结尾且不包含features的链接?

我知道我可以使用:

$('a[href$=".rdf"]')

获取所有.rdf文件。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我会用这个:

$('a[href$=".rdf"]').not('[href*=features]')

也可以写成一个选择器:

$('a[href$=".rdf"]:not([href*=features])')

但我认为它的可读性较差。

总是人类代码而不是机器

答案 1 :(得分:3)

添加:not(..)选择器:

$('a[href$=".rdf"]:not([href*="features"])')