jquery append(); создается несколько элементов

280
17 января 2018, 18:56

Пытаюсь перетащить элемент с 1 блока в другой в зависимости от ширины экрана. При неоднократном вызове функции элементы скапливаются и вместо 1 добавляются по нарастающей. Как поправить? На локальном сервере все работает хорошо, после залива в инет глючит.

function sizesLink() {
    if (window.matchMedia("(max-width: " + mediaMd + "px)").matches) {
            if ( !($('.sizes-container').is(':has(.sizes-link)')) ) {
                $('.sizes-container').append($('.sizes-link'));
            }
        } else {
            if ( !($('.st-wrapper').is(':has( > .sizes-link)')) ) {
                $('.st-wrapper').append($('.sizes-link'));
            }
        }
    }
Answer 1

Попробуйте перед добавлением нового элемента, чистить блок от старого.

$(".st-wrapper").html("");
READ ALSO
Как вывести время в разных городах?

Как вывести время в разных городах?

Добрый день! Есть скрипт часов и вкладок для разных городовСейчас часы показывают московское время во вкладке для этого города

454
Трансляция с нескольких веб камер на сайт

Трансляция с нескольких веб камер на сайт

Добрый деньПоявилась необходимость транслировать видеопоток с нескольких веб камер на сайт

315
Как обратиться к элементу в popup расширения?

Как обратиться к элементу в popup расширения?

Всем привет! Изучаю создание расширения для Гугл и не могу понять, почему скрипт не может найти элемент во всплывающем окне, которое появляется...

356
vk.com - как отключить преобразование ссылок в сообщениях?

vk.com - как отключить преобразование ссылок в сообщениях?

Речь идёт о моменте, когда любую ссылку вк преобразовывает в подобие vkcom/away?блаблабла

414