Jquery 使用';查找';使用选择器和过滤器';:不是';用一些选择器

Jquery 使用';查找';使用选择器和过滤器';:不是';用一些选择器,jquery,filter,find,Jquery,Filter,Find,有人知道吗?或者你能告诉我在哪里失踪 此指令有效(在:not过滤器中只有一个选择器) 即: 当我在find函数中使用:not过滤器时,在以'+'开头的选择器上使用两个或多个内部由'分隔的类选择器,' 结果是一个空数组 即: 同样的指令写的像下面的作品。。。(我刚刚把'>a'从第一个括号移到了第二个括号。) 即: find应该在第一个选择器中检索子元素 $('#menuStato > li > a').find('+ ul..) 您正在寻找一个同级元素(这就是为什么要替换上一个语句的

有人知道吗?或者你能告诉我在哪里失踪

此指令有效(在
:not
过滤器中只有一个选择器)

即:

当我在find函数中使用:not过滤器时,在以
'+'
开头的选择器上使用两个或多个内部由
'分隔的类选择器,'

结果是一个空数组

即:

同样的指令写的像下面的作品。。。(我刚刚把
'>a'
从第一个括号移到了第二个括号。)

即:


find
应该在第一个选择器中检索子元素

$('#menuStato > li > a').find('+ ul..)
您正在寻找一个同级元素(这就是为什么要替换上一个语句的原因)

$('#menuStato > li').find(' > a...)
(正常工作)


你好,Fabrizio。

注意,
:not(.foo,.bar)
仅是jQuery,而且(尚未?)不是有效的CSS,您可以使用
:not(.foo):not(.bar)
。是的,它仅是jQuery。我制作了一个JSFIDLE来测试它:
$('#menuStato > li').find(' > a + ul > li:not(.toggleMenuActions, .toggleMenuFooter, .nascosto)')
$('#menuStato > li > a').find('+ ul..)
$('#menuStato > li').find(' > a...)