Я разработал следующий код, мне нужно передать точное «это» значение (потому что много элементов с этим классом) в функцию успеха ajax. Как это сделать.Передача в функцию успеха ajax
$(document).on('click', '.address_remove_link', function(e) {
var id = $(this).attr("data-id");
$.ajax({
type: 'POST',
url: 'inc/controlllers/detele_shipping_addr.php',
data: {
internalId: id
},
success: function(response, this) {
$(this).parent().closest('div').hide(200);
},
error: function(data) {
console.log("error");
}
});
});
'this' всегда относится к призванию объект в текущей области. Чтобы получить доступ к внешней области, типичным способом является сохранение внешнего 'this' в переменной типа' var this = this; 'или' var self = this; 'или использовать привязку, как показано в [этой статье] (http: //jsforallof.us/2014/07/08/var-that-this/). – SNag
@SNag: * «' this' всегда ссылается на вызывающий объект в текущей области »* Нет, это не так. Для не-стрелок, не связанных функций, 'this' означает все, что вызывал код вызова, что может быть чем угодно. –