Егор Овчинников, тут уже другой вопрос: как скомпоновать ответ сервера.
Нужно именно с серверной стороны всё подготовить, а уж отдать клиенту в ленту - плёвое дело.
Тут вообще странная конструкция, которую сразу понять трудно.
Зачем делать вложенный цикл по тому же country? Лучше по выполнению условия делать рекурсию, к примеру. А так - несколько непредсказуемо, как себя animate поведёт...
Чтобы был вывод, скажем, раз в день, а не при каждом обновлении - нужно сохранять флаг в кукис на нужный срок. А перед выполнением кода - проверять его наличие.
Вот хорошая библиотека для работы с кукисами.
Павел Корнилов
@KorniloFF Автор вопроса, куратор тега JavaScript
Stalker_RED, да, просто там дополнительный код, связанный с либой jsPlumb. Я его убрал в пене для лучшей читаемости.
Сейчас, пока сидел, пересмотрел ещё раз весь код, ошибок не вижу. Динамически создаваемым объектам присваиваются идентификаторы автоматически, почему идёт дублирование при сохранении....
Пока, короче, не понятно.