Показать сообщение отдельно
  #3 (permalink)  
Старый 13.10.2016, 08:24
Новичок на форуме
Отправить личное сообщение для nick032 Посмотреть профиль Найти все сообщения от nick032
 
Регистрация: 12.10.2016
Сообщений: 4

Спасибо большое!
Подскажите пожалуйста, как в 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(Ошибка);
			}
		});
	});
Ответить с цитированием