.load
принимает обратный вызов, который запускается после завершения загрузки; Вы можете использовать это вместо более подробной jQuery.ajax
функции, которая потребует от вас написать дополнительный код для заполнения вашего элемента.
jQuery("#p", i).load("tabelle.html", function() {
//code to run when tabelle.html has finished loading
});
Измените свой код на следующий. Должно работать:
var i = 1;
function On_Success() {
i = i + 1;
if (i <= 10) {
$('<div id="p' + i + '">b</div>').replaceAll('#b');
$('#p' + i).load('tabelle.html', On_Success);
};
};
function knopf() {
$('body').append('<div id="p' + i + '">a</div>');
$('#p' + i).load('tabelle.html', On_Success);
};
С другой стороны, действительно ли необходимо, чтобы вы ожидали завершения одной загрузки, прежде чем заполнять другие div? Почему ты не можешь сделать что-то вроде этого:
function On_Success() {
var i = 0;
while(i < 11) {
$('<div id="p' + i + '">b</div>').replaceAll('#b');
$('#p' + i).load('tabelle.html');
};
};
Кроме того, я не уверен, что делает функция knopf
. Каким должно быть значение i
в этой функции? Как вы называете свой код?