jquery clone() дублирует клонированные обьекты

209
16 февраля 2018, 18:07

начну сначала, потому что не уверен где проблема скрывается. есть проект где страницы загружаются путем ajax в том числе и javascript'ы путем

$(".main-script").each(function(i){$(this).remove()});
file = file+'?t='+ new Date().getTime(); 
var head=document.getElementsByTagName("head")[0];
var s=document.createElement("script");
s.type="text/javascript";
s.className = ('main-script');
s.async = true;
s.src=file;
head.appendChild(s);

(п.с.: я бы оставил скрипты но проблема в том что если переходить с одной страницы на другой и потом возврощатся то некоторые скрипты не срабатывают, может и есть что то чтобы их оживить но не нашел)

И так к сути проблемы

вот часть скрипта

var ingoptions = {url:'/script.php?lang='+jslang.lang,getValue: "name",list:{match:{enabled:true}},theme: "square"};
$(document).on('click','.add_ing',function (e) {
    e.preventDefault();
    var row = $('#ingrow').children('tr').clone(true),
        clasnew = new Date().getTime(),
        n = $( ".ing_count" ).size()+1;
    $(row).find(':text').val('');
    $(row).find('.disable').removeClass('disable');
    $(row).find('input:first').attr('id', 'ing_'+clasnew);
    $(row).find('.ing_count').text(n).end().appendTo('.ingrows');
    $("#ing_"+clasnew).easyAutocomplete(ingoptions);
});

при свежом открытие страницы или при F5, скрипт работает на ура и выводит одну линию как надо, но когда переходим на другую страницу ( падчекиваю без перезапуск страниц) и возврощаемся обратно и нажимаем на эту функцю то она дублирует линий 1ый раз 2 на третий возврат на страницы то уже три линий и так далее.

как сделать чтобы каждый раз выводил только одну линию, где я ошибся?

READ ALSO
Выбирать input в уровнях таблицы

Выбирать input в уровнях таблицы

Добрый день! Использую плагин для создания многоуровневой таблицы https://wwwjqueryscript

384
Передача данных в e-commerce (analytics) из ajax запроса

Передача данных в e-commerce (analytics) из ajax запроса

Добрый день! Прошу помочь решить вопрос передачи в аналитикс данных о заказе с формы покупки в 1 клик которая работает на AjaxВот сам код, php часть...

238
Как написать правильный .bind()?

Как написать правильный .bind()?

Хочу отследить замену классаСуть в том, что класс меняется при скролле, когда скролю вниз - работает норм, но когда скролю вверх, то

199