jQuery:':not()'的正确语法

Mas*_*ity 1 jquery

我试图通过':not()'过滤元素列表,jQuery似乎忽略了我的过滤器.

这是代码:

myElements.filter(':not(.someclass)');

jquery仍然选择所有myElements ...

kar*_*m79 6

myElements = myElements.filter(":not(.someClass)");
myElements.hide();
Run Code Online (Sandbox Code Playgroud)

要么:

myElements = myElements.not(".someClass");
myElements.hide();
Run Code Online (Sandbox Code Playgroud)

实际上,您需要将已过滤的集合分配给变量以捕获已修改(已过滤)的集合,否则您实际上只是myElements在其初始状态下进行引用.如果您不想这样做,您可以随时使用链接,例如:

myElements.filter(":not(.someClass)")
          .hide();
Run Code Online (Sandbox Code Playgroud)