У меня есть кнопка, которая вызывает функцию, эта функция получает шаблон в диалоговом окне 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
...
}
});
});
});
}
похоже, у вас в гробнице три предмета?
Нет, у меня в этом массиве около 20 элементов.
Ну, я пробую с другими элементами массива, но снова запускается 3 раза. (со статическими данными) Я пробовал без $ .each, но снова запускается 3 раза. Понятия не имею, в чем проблема.

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