jquery .not()无效

Tam*_*ami 3 jquery

我试图在每个实例上发生一些事情,除非有一个禁用的类,但.not()似乎不起作用.这是我的简短版本:

if($(this).not('.Disabled')){
     -Do Something-
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我扭转它,即

if($(this).is('.Disabled')){
     -Do Something-
}
Run Code Online (Sandbox Code Playgroud)

然后"是"将在一个具有"禁用"类的元素上工作有点混淆从哪里开始.

SLa*_*aks 5

.not方法返回一个jQuery对象,该对象包含此set中与选择器不匹配的元素.
它不返回布尔值.

换句话说,它是相反的.filter,而不是.is.

您可以编写if ($(this).not('.Disabled').length)以检查它创建的jQuery对象是否为空.

但是,您应该使用一元否定运算符: if (!something)