jQuery选择器问题.选择所有不启动的节点(字符串)

Jer*_*tts 23 jquery

试图在这里组装一个相当复杂的jQuery选择器,并遇到麻烦.

基本上,我试图抓住所有锚点1)没有"facebox"的"rel", OR 2)没有以"mailto"开头的"href".

这就是我一直在努力做的事情:

$('a[rel!=facebox], a[href!^="mailto"]')
Run Code Online (Sandbox Code Playgroud)

这种小变化似乎不起作用.有没有更好的方法来解决这个问题?

这些选择器似乎单独工作,但不是连续坐在同一个选择器中时:

$('a:not([rel=facebox]), a:not([href^=mailto])')
Run Code Online (Sandbox Code Playgroud)

最终解决方案:我们有一个胜利者!

$('a:not([rel=facebox],[href^=mailto])')
Run Code Online (Sandbox Code Playgroud)

Joh*_*han 53

你想要:不是选择器

$("a:not([rel=facebox],[href^=mailto])");
Run Code Online (Sandbox Code Playgroud)

编辑:我偷了你的答案是正确的

  • ^ =表示'以'开头' (4认同)