Задать вопрос
@Prosecutorr

Как удалить элемент который находится в DOM(detach)?

Нужно удалить элементы которые подверглись под "detach". Фишка в том, что всё работает кроме самого удаления ибо он не находит эти элементы(нету отсылки в коде ибо он ищет совсем другое(я про styep_id)). Как сделать всё правильно?

// We gonna use a flag to see if the function got executed
let est_wont_show_execution_flag = false;

function est_wont_show() {
    var HideThis, estpgt_id;

    estpgt_id = $(this).attr("estpgt_id");

        HideThis = $("#estpgt_" + estpgt_id).detach();
        HideThis = $("#estpt_tr_for_" + estpgt_id).detach();

        if (document.body.getElementsByTagName(HideThis)) 
        {
            //Check if element is detached
            console.log("Element is in DOM");
        }

  est_wont_show_execution_flag = true;
}

//Function is used by button
function TEST_ALERT() {
  // Did est_wont_show has been executed ?
  if (est_wont_show_execution_flag) {
    var estpt_tr_jqobj, estpt_action_links_td_jqobj, styep_id, authenticity_token, request_url, stya_id;

//DELETION PART
    styep_id = $(this).attr("styep_id");

    // Remove from DOM
    if (styep_id == "") {
        estpt_action_links_td_jqobj = $(this).parent();
        estpt_tr_jqobj = estpt_action_links_td_jqobj.parent();
        stya_id = $("td.service-type-est-position-estimate-position-type-name>input.stya-id-for-styep", estpt_tr_jqobj).val();
        estpt_tr_jqobj.remove();
        show_stya_delete_link_if_possible(stya_id);
        remove_estpgt_if_has_no_estpt($(this).attr("estpgt_id"));
    }
    else {
        // Remove from DB
        authenticity_token = $("#authenticity_token").val();
        request_url = "/service_type_est_positions/" + styep_id + "/destroy_from_service_type_config";

        $.post(request_url, { authenticity_token: authenticity_token}, process_service_type_est_position_delete, "json");

    }
    console.log('TEST_ALERT : est_wont_show has been executed');
    return;
  }

  console.log('TEST_ALERT : est_wont_show hasn\'t been executed');
}
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы