Показать сообщение отдельно
  #1 (permalink)  
Старый 21.07.2018, 01:26
Аспирант
Отправить личное сообщение для mortido Посмотреть профиль Найти все сообщения от mortido
 
Регистрация: 29.09.2014
Сообщений: 83

$this внутри ajax
Всем привет. Код выглядит таким образом:
$('.fa-play, .fa-pause, .fa-trash').click(function(){
		status = "";
		id = $(this).parents('.campaign').attr('id');
		if ($(this).hasClass('fa-play') || $(this).hasClass('fa-pause')) {
	if ($(this).hasClass('fa-play')) {
		status = "pause";
	}	else {
		status = "play";
	}
	$.ajax({
	type: "POST",
	url: "settings.php",
	data: {status:status, id:id},
	success: function(data) {
		if (data == 'play') {$(this).attr('class', 'fa fa-pause')}
		else {$(this).attr('class', 'fa fa-play');}
	}
	});
	}
});

Дело в том, что $(this) внутри функции аякса не работает. Что может быть не так? Могу сказать сразу, что перепробовал уже такие методы:
1) context:this
2)Занести $(this) в переменную
3) $.proxy
Ну и все что на первых страницах гугла. Видимо что-то не так с моим кодом, но что не могу понять. Ответ от якса приходит, я проверял алертом.
Ответить с цитированием