Jquery открывает диалог 3 раза

У меня есть кнопка, которая вызывает функцию, эта функция получает шаблон в диалоговом окне JQuery. Диалог открывается трижды при каждом вызове, но я не знаю почему.

Я проверил количество методов нажатия кнопки и количество запросов с предупреждениями и console.info Нажатие кнопки также выполняется один раз.

В чем проблема с моим кодом? Спасибо!

function egytalalatszerkeszt(talalatid, tomb, felado){
    alert("Something first"); //Run once

    $.get("templates/dokszerkeszttemp.php", function(visszatemp){
        alert("Something get"); //Run once
        var dialog = $().add(visszatemp);
        $.each(tomb, function(idx, item){
            console.info(tomb); //Logged once
            $(dialog).dialog({
                title: ("Title"),
                resizable: false,
                draggable: false,
                width: 1000,
                height: 520,
                modal:true,
                open: function(){
                    alert("dialog opened"); //Run 3 times
                    ...
                }
            });
        });
    });
}

какие данные в tomb?

Bhargav Chudasama 07.12.2018 10:38

похоже, у вас в гробнице три предмета?

Pete 07.12.2018 10:40

Нет, у меня в этом массиве около 20 элементов.

Máté Kiss 07.12.2018 11:18

Ну, я пробую с другими элементами массива, но снова запускается 3 раза. (со статическими данными) Я пробовал без $ .each, но снова запускается 3 раза. Понятия не имею, в чем проблема.

Máté Kiss 07.12.2018 11:33
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
4
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что ж, корень проблемы я нашел. У меня был небольшой скрипт внутри вызванного шаблона. Этот сценарий вызвал проблему.

Другие вопросы по теме