Я попытался найти решение моей проблемы в StackOverflow, но я не нашел. Я работаю над сценарием, который не был сделан мной. Человек, который работал над ним, не использовал цикл в JQuery. Поэтому я пытаюсь переписать код с помощью циклов.Функция в цикле - JQuery
На самом начало, это было так:
$(function() { $("#dialog").dialog({ width: 550, autoOpen: false, modal: true, dialogClass: "dialog_style1", open: function() { $(".ui-widget-overlay").bind("click",function(){ $("#dialog").dialog("close"); }) } }); $("#opener").click(function() { $("#dialog").dialog("open"); }); }); $(function() { $("#dialog1").dialog({ width: 550, autoOpen: false, modal: true, dialogClass: "dialog_style1", open: function() { $(".ui-widget-overlay").bind("click",function(){ $("#dialog1").dialog("close"); }) } }); $("#opener1").click(function() { $("#dialog1").dialog("open"); }); }); $(function() { $("#dialog2").dialog({ width: 550, autoOpen: false, modal: true, dialogClass: "dialog_style1", open: function() { $(".ui-widget-overlay").bind("click",function(){ $("#dialog2").dialog("close"); }) } }); $("#opener2").click(function() { $("#dialog2").dialog("open"); }); });
Так что это та же функция для различных объектов. На самом деле, еще 10 раз тот же код ^^. Вот почему я попытался использовать цикл: while. Поэтому я переписать весь код, чтобы получить эти один:
var i = 0 ;
while(i<12){
$(function() {
var dial = "";
if(i != 0){ dial = "#dialog"+i; }else{ dial = "#dialog";}
var opener = "";
if(i != 0){ opener = "#opener"+i; }else{ opener = "#opener";}
$(dial).dialog({
width: 550,
autoOpen: false,
modal: true,
dialogClass: "dialog_style1",
open: function() {
$(".ui-widget-overlay").bind("click",function(){
$(dial).dialog("close");
})
}
});
$(opener).click(function() {
$(dial).dialog("open");
});
});
i++;
}
Я думаю, что это будет просто позже использовать петлю. Поэтому я подумал, что это будет делать то же самое. Проблема в том, что она вообще не работает. Я не имею понятия о решении для моего кода. Может быть, это связано с проблемой динамической созданной функции в то время как ...
Спасибо за чтение, и я жду вашей помощи :)
Возможно, вы захотите отправить jsbin исходного рабочего примера и то, что вы попробовали. Это позволяет нам помочь вам лучше. – roydukkey