Вся проблема в том, что у меня есть заголовок, который исправлен, и под ним есть div, который мне нужно соответствующим образом перемещать. Хотя есть проблема, если я нажимаю очень быстро, как 3 или 4 раза, одна из анимаций беспорядочна, и я получаю «под» div внутри содержимого. Я использую остановку перед анимацией и сдвигом. Я пробовал использовать очередь и т. Д. Безрезультатно.Проблема с перекрытием jQuery с анимацией
$(".header").click(function() {
$header = $(this);
$content = $header.next();
$content.stop().slideToggle(500, function() {
if(($('.lol').css('margin-top')) == '47px')
{
$(".under").stop().animate({'margin-top': "100px"}, 500)
}
else
{
$(".under").stop().animate({'margin-top': "47px"}, 500)
}
});
});
https://jsfiddle.net/zddzvxLy/8/
Вот jsfiddle, чтобы показать проблему. Попробуйте нажать на заголовок несколько раз очень быстро и «Это один должен быть в состоянии» будет появляться внутри СОДЕРЖАНИЯ
К сожалению, я хотел бы изменить все от лол, чтобы под таким кодом будет более понятным и пропустил тот. В любом случае, остановка (true, true) не решает проблему. – Argus
В моем примере (редакция 10 вашей скрипки) проблема больше не сохраняется. – Dutchie432
Похоже, проблема решена. Спасибо. Я приму этот ответ, как только это позволит. Я проверил документацию о остановке, и теперь стало ясно. .stop ([clearQueue] [, jumpToEnd]) Спасибо! – Argus