0

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

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

IE:

$('#menuStato > li > a').find('+ ul > li:not(.toggleMenuActions)')

当我使用 :not 过滤器时,内部有两个或多个类选择器,由一个以查找函数','开头的选择器分隔'+'

结果是一个空数组

IE:

$('#menuStato > li > a').find('+ ul > li:not(.toggleMenuActions, .toggleMenuFooter, .nascosto)')

像下面这样写的相同指令有效......(我只是将' > a '第一个括号移到第二个括号

IE:

$('#menuStato > li').find(' > a + ul > li:not(.toggleMenuActions, .toggleMenuFooter, .nascosto)')
4

1 回答 1

0

find应该检索后代元素,而在您的第一个选择器中

$('#menuStato > li > a').find('+ ul..)

你正在寻找一个兄弟元素(这就是为什么你的最后一个语句

$('#menuStato > li').find(' > a...)

正常工作)

问候,法布里齐奥。

于 2012-05-31T11:18:17.453 回答