Не могу заставить .not () работать

0

У меня проблемы с jQuery. То, что я хочу сделать, - fadeIn все содержимое класса, но не класс div. Трудно объяснить, поэтому я покажу пример.

Это код:

$(".box").contents().hide();
$(".box").contents().fadeIn( 800, function () {
    $(".box .progress").delay(600).animate({width: 'toggle'}, 800);
});

и что я хочу сделать, это не fadeIn $(".box.progress"); как это:

$(".box").contents().not(".box .progress").fadeIn(800, function () {
    $(".box .progress").animate({width: 'toggle'}, 800);
});

Но это не работает, почему?

Дайте мне знать, если вы хотите, чтобы я предоставил скрипку.

  • 0
    Да, предоставьте скрипку и HTML в своем вопросе.
  • 0
    Вы уже имеете дело с содержимым .box , поэтому нет смысла указывать .box .progress - .progress только .progress .
Теги:

1 ответ

2
Лучший ответ

при выполнении $(".box").contents().not(".box.progress") вы .box.box.progress элемент, соответствующий .box.box.progress. Используйте только класс.progress:

$(".box").contents().not(".progress")
  • 0
    Ага окей! Я понял! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню