Задержка - 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) не сработало, поэтому указан свой же класс. Подобное тут.