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

Как вызвать функцию один раз?

Надо вызвать функцию один раз. При клике работает это и вызывает функцию addTemplate.
$(function () {
            $('#templates_available').on('click', '.list-group-item', addTemplate);
        });

Функция addTemplate
function addTemplate() {
            var $target = $(this);

            var $input = $('<input>', {'type': 'hidden', 'name': 'template', 'value': $target.data('id')});

            $('<a />', {'href': '#', 'class': 'list-group-item', 'data-id': $target.data('id')})
                .append($('<span />').html($target.data('value')))
                .append($input)
                .appendTo('#templates_selected');
        }
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@IceJOKER
Web/Android developer
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ikerya
Остановите всплытие.

$(function () {
  $('#templates_available').on('click', '.list-group-item', function(e) {
    e.stopPropagation();

    addTemplate();
  });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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