Я следующее JavaScript фрагмент код:JQuery .delay() не работает
$("#dashboard").addClass("standby").delay(3000).removeClass("standby");
$(".active").removeClass("active");
$("." + target).addClass("active");
$(".showDiv").removeClass("showDiv").addClass("hide");
$("#" + target).removeClass("hide").addClass("showDiv");
Хотя #dashboard
находится в режиме ожидания, он должен обрабатывать изменения всего этот CSS-класс. После этого он должен снова отобразить #dashboard
. Поэтому я установил delay()
между добавлением и удалением класса standby
. Чтобы узнать, работает ли это, я добавил слишком длинную продолжительность 3sek.
Но это не задерживается! Почему это не так? Я не вижу этого ...
задержки используется для очередей элементов в качестве анимированных элементов, здесь нет ничего, чтобы задержать –
возможный дубликат (HTTP [функции ожидания() или сна() в JQuery?]: // stackoverflow.com/questions/5722791/wait-or-sleep-function-in-jquery) –
Существует неправильное понимание того, как выполняется javascript, но на самом деле это не проблема. В качестве дальнейшего исследования, которое поможет вам лучше понять, как работает код javascript, я предлагаю это видео, он объясняет цикл событий javascript, который является неотъемлемой частью работы javascript. http://www.youtube.com/watch?v=8aGhZQkoFbQ –