используя 'this' и ': not' вместе в jquery - PullRequest
2 голосов
/ 23 февраля 2010

У меня есть эта строка кода $(this).append("<b></b>"), и я хочу добавить: Не условие к нему.

Лучшее, чего я мог достичь до сих пор, это $(this:not('.someClassName')).append("<b></b>"), но, конечно, это не работает.

Что я могу сделать?

Приветствие.

1 Ответ

6 голосов
/ 23 февраля 2010

То, что вы ищете:

$(this).not(".someClassName").append("<b>");

Вы также можете использовать условное выражение:

if (!$(this).hasClass("someClassName")) {
  ...
}

:not на самом деле не применимо к этой ситуации, если вы не хотите, например, найти всех потомков, у которых нет определенного класса:

$(this).find(":not(.someClassName)")...

или

$(":not(.someClassName)", this)...

Эти два эквивалентны.

...