Как удалить родительский элемент

При нажатии на ссылку она должна удалить своего родителя. Вот код, который я использую. Это не работает.

(function () {
    $(".delete-field").on("click", function () {
        var elementId = $(this).closest("[id^=field-]").attr("id");
        var fieldId = elementId.split("-")[1];

        $.ajax({
            url: "schema/objects/field/delete",
            type: 'DELETE',
            data: JSON.stringify({ id: fieldId }),
            contentType:'application/json',
            success: function (result) {
                $(this).closest("tr").remove();
            },
            error: function (result) {
                alert(result);
            }
        });
    });
})();

person Luke101    schedule 03.09.2017    source источник
comment
Что является элементом родителя в этом случае? Это то же самое, что и elementId ??   -  person Brian Gottier    schedule 04.09.2017
comment
Чтобы объяснить дубликат, this внутри вашего обратного вызова success не относится к совпадающему элементу.   -  person Phil    schedule 04.09.2017
comment
@BrianGottier да, это то же самое, что и elementId. Но переменная elementId — это просто число.   -  person Luke101    schedule 04.09.2017
comment
Настоящая проблема заключается в том, что это внутри вашей функции успеха не то, что вы думаете.   -  person Brian Gottier    schedule 04.09.2017
comment
Посмотрите этот ответ stackoverflow.com /вопросы/6647736/   -  person Mohammed    schedule 04.09.2017
comment
над var elementId напишите это: var tr = $(this).closest("tr"); и затем измените свою команду в случае успеха на tr.remove(). Зачем? потому что $(this) в случае успеха не является ссылкой для поля удаления класса   -  person plonknimbuzz    schedule 04.09.2017