Внутри обратного вызова успеха this
относится к глобальному объекту, созданному jQuery, содержащему информацию о повторном запросе AJAX.Если вы хотите получить оригинальный элемент DOM, вы можете захватить его в замыкании:
$('#test').live('click',function() {
var $this = $(this);
$.ajax({
type: 'post',
url: '/'
data: { },
success: function(mes) {
$this.append('mes');
}
});
});
или, если вам не нравятся замыкания, вы можете передать его как пару ключ / значение запроса:
$('#test').live('click',function() {
$.ajax({
type: 'post',
url: '/'
data: { },
myElement: $(this),
success: function(mes) {
this.myElement.append('mes');
}
});
});
Это может быть полезно в тех случаях, когда обратный вызов success
не является анонимной функцией.