如何减去/除两个jQuery查询?

g.p*_*dou 2 jquery

语境

我在变量$menu和中有两个jQuery查询$current。该查询$menu包括一些DOM元素,它们也在$current查询中。

我想在除$menu元素之外的所有元素上执行某些操作$current

样本伪代码:

($menu - $current).toggleClass('open');
Run Code Online (Sandbox Code Playgroud)

有可能在jQuery中吗?

Use*_*863 6

使用 not()

从匹配的元素集中删除元素。

$menu.not($current).toggleClass('open');
Run Code Online (Sandbox Code Playgroud)

演示版

$menu.not($current).toggleClass('open');
Run Code Online (Sandbox Code Playgroud)
var $menu = $("li")
var $current = $("#notli")

$menu.not($current).css("background-color", "red");
Run Code Online (Sandbox Code Playgroud)