选择elem,href不是以某个字符串开头

Vic*_*Vic 3 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>
Run Code Online (Sandbox Code Playgroud)

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

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

$('a[href!^="test"]')
$('a:not([href^="test"]')
Run Code Online (Sandbox Code Playgroud)

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

Ter*_*rry 6

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

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

// Correct syntax
$('a:not([href^="test"])')
Run Code Online (Sandbox Code Playgroud)

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

$('a').not('[href^="test"]')
Run Code Online (Sandbox Code Playgroud)

这是第一个(使用:not())和第二个(使用.not())解决方案的概念验证.