Здравствуйте.
код:
$('#id1').on('mouseenter', function(){
$('.class1').addClass('class2');
});
$('.class2').on('mouseenter', function(){
alert('class2');
});
не срабатывает. и понятно почему.
потому что class2' на момент запуска "mouseenter" ещё не существует.
Отсюда следует.
как поставить очерёдность.
Чтобы вторая функция не выполнялась, пока не закончится первая.