Спасибо большое!
Подскажите пожалуйста, как в ajax запросе выполнить скрытие лоэдера при успешно выполнении запроса? В примере, лоэдер не скрывается, не пойму в каком порядке функции выполняются. Экспериментально выявил что первым выполняется list.html(res);, а затем loader.fadeIn(300); что приводит к показу лоэдера.
$('#favorites-del-all').click(function(e){
//e.preventDefault();
//if( !confirm("Подтвердите удаление") ) return;
var $this = $(this),
parent = $this.parent(),
loader = $this.next(),
list = parent.prev();
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
security: Favorites.nonce,
action: 'favorites_dell_all',
},
beforeSend: function(){
$this.fadeOut(300, function(){
loader.fadeIn(300);
})
},
success: function(res){
loader.fadeOut(300, function(){
list.html(res);
});
},
error: function(){
alert(Ошибка);
}
});
});