@ligisayan

Как закрыть блок при удалении последнего элемента?

Всем привет! Есть интернет-магазин на wordpress+woocommerce в котором есть функционал сравнения товаров при помощи плагина. Хочу добавить функционал, чтобы при добавлении товара в сравнение всплывал дополнительный блок, а при удалении последнего товара из сравнительной таблицы блок исчезал. С добавлением все ок, а вот при удалении любого товара блок исчезает, а мне нужно, чтобы после последнего только. Делаю проверку на наличие таблицы if (oTable) {}, но, почему-то такую переменную не находит - пишет Uncaught ReferenceError: is not defined
var oTable;
        $('body').on('yith_woocompare_render_table', function() {
          jQuery(document).ready(function($) {
            if ($(window).width() > 767) {
              oTable = $('table.compare-list').dataTable({
                "sScrollX": "100%",
                //"sScrollXInner": "150%",
                "bScrollInfinite": true,
                "bScrollCollapse": true,
                "bPaginate": false,
                "bSort": false,
                "bInfo": false,
                "bFilter": false,
                "bAutoWidth": false
              });

              new FixedColumns(oTable);
              $('<table class="compare-list" />').insertAfter($('h1')).hide();
            }
            $("#fix-bot", window.parent.document).show();
          }).trigger('yith_woocompare_render_table');

          $(window).on('yith_woocompare_product_removed', function() {
            if (oTable) {
              console.log('deleted!');
            }
            if ($(window).width() > 767) {
              oTable.fnDestroy(true);
            }
            $("#fix-bot", window.parent.document).hide();
            $('body').trigger('yith_woocompare_render_table');
          });
        });
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы