选择href不以某个字符串开头的元素

时间:2014-07-28 21:59:32

标签: jquery jquery-selectors

我有这样的链接:

<a href="my:stuff">My Link</a>
<a href="other:stuff">My Link</a>
<a href="test:stuff">My Link</a>
<a href="test:stuff">My Link</a>

我想选择不以“href”开头的test链接

我尝试了以下但是它们似乎不起作用:

$('a[href!^="test"]')
$('a:not([href^="test"]')

我不想使用$.filter或类似的东西。有没有办法单独使用选择器?

1 个答案:

答案 0 :(得分:6)

!^=选择器不存在。但是,在包括右括号')'后,您的第二个选择器应该可以工作。

// Incorrect syntax
$('a:not([href^="test"]')

// Correct syntax
$('a:not([href^="test"])')

或者您可以选择使用.not()方法而不是:not()伪选择器:

$('a').not('[href^="test"]')

以下是first(使用:not())和second(使用.not())解决方案的概念验证。