Преди известно време потребител на SO написа тази функция за мен, за да върна променлив брой jQuery $.get()
заявки. Първата част е доста ясна, но някой ще обясни ли как си взаимодействат $.when()
, apply()
и $.done()
. Не разбирам като цяло, но много конкретно как те имат достъп до отложения обект, който $.get()
връща.
function getHTML(qty_of_gets) {
var dfdArr = [],
i = 1;
while (i <= qty_of_gets) {
dfdArr.push($.get("get_test_" + i + ".php"));
i++;
}
$.when.apply(null, dfdArr).done(function () {
for (var i = 0; i < arguments.length; i++) {
$("#content").append(arguments[i][0]);
}
});
}