Если вы используете v1.4.x из-за проблемы # 7853 , которую я только что поднял в их баг-трекере ранее сегодня (в какое время!). Вы можете исправить это, изменив это:
$(this).add("#imgcontainer").animate(...
в
$(this).add($("#imgcontainer")).animate(...
Обновление : Вот лучший (более эффективный) способ, как Ник указал ниже:
$("#imgcontainer").add(this).animate(...
(См. Также его заметку о fadeOut
.)
В jQuery 1.3.2 и более ранних версиях это работало бы так, как вы ожидали. Я не знаю, является ли вещь 1.4.x ошибкой или преднамеренным несовместимым изменением.
Вопрос, хотя : Почему бы просто не исчезнуть из контейнера? Если оно содержит изображение, оно тоже должно исчезать, не так ли? Как в этом примере ? (Я не делаю много анимации, поэтому извиняюсь, если я пропустил что-то неуловимое.) Неважно, вы никогда не говорили, что # overlay было изображением, которое было неверным предположением с моей стороны.