@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');
        }
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ikerya
Остановите всплытие.

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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект