Задержка - setTimeout
setTimeout(function() { $('#id1').removeClass('class2').addClass('class1'); }, 10000);
Для короткой анимации c UIKit по клику делал так:
$(".link").click(function(e){ $(this).addClass("uk-animation-shake"); setTimeout(function(){ $(".link").removeClass("uk-animation-shake") },400); });
Т.е. при клике добавлялся класс и через пол секунды удалялся.
* С $(this) не сработало, поэтому указан свой же класс. Подобное тут.
Ссылки и благодарности
http://javascript.ru/forum/project/42495-kak-dobavit-zaderzhku.html
http://javascript.ru/forum/jquery/22068-zaderzhka-posle-prisvoeniya-klassa-v-jquery.html