$(this)
существует только при ссылке на объект HTML в DOM.Поскольку вы пытались использовать в функции успеха вызова AJAX, $(this)
не имеет ссылки.Так, например, в следующем коде $(this)
относится к элементу, возвращаемому селектором jQuery:
$('.button').each(function() {
alert($(this));
});
. Вам потребуется использовать селектор, чтобы вернуть элемент в глобальной области видимости, а затем передать егок функции успеха в вызове AJAX:
var myButton = $('.button');
$.ajax({
type: "POST",
url: myUrl,
data: myData,
cache: false,
success: function(html) { alert(myButton.attr('class')); /* returns button */ }
});