在jquery中使用'this'和':not'

neo*_*swf 2 javascript jquery this

我有这行代码$(this).append("<b></b>"),我想添加一个:没有条件.

直到现在我能达到的最好$(this:not('.someClassName')).append("<b></b>")但是当然它不起作用.

我能做什么?

干杯.

cle*_*tus 6

你在寻找的是:

$(this).not(".someClassName").append("<b>");
Run Code Online (Sandbox Code Playgroud)

您还可以使用条件:

if (!$(this).hasClass("someClassName")) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

:not 除非您想要查找没有特定类的所有后代,否则不适用于这种情况:

$(this).find(":not(.someClassName)")...
Run Code Online (Sandbox Code Playgroud)

要么

$(":not(.someClassName)", this)...
Run Code Online (Sandbox Code Playgroud)

这两个是等价的.