Контекст this
изменяется в функции callback
, поэтому вам необходимо его кэшировать.
$('#deleteCommentForm').on('submit', function(e) {
e.preventDefault();
let $this = $(this); // <-- Add this code.
let action = $this.attr('action'); // <-- Update here.
axios.delete(action, []).then(function(response) {
$this.closest('div.comment').remove(); // <-- Update here.
});
});
Таким образом, всякий раз, когда запускается новая функция, контекст всегда изменяется.Чтобы сослаться на родительский контекст, определите переменную в этой области.