$.load
следует стандартной цепочке jquery, в которой возвращает объект jquery вызывающего селектора.Например, $("#id").load("url", callback).show();
немедленно покажет #id
.
Ожидается метод, который возвращает promise
: $.ajax
. Вы можете быстро подтвердить это в консоли браузера:
$("#a").load("url")
n.fn.init {context: document, selector: "#a"}
$.ajax({ url: "url" })
{readyState: 1, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
Обновите код до:
deferreds.push(
$.ajax(
{
url: "lib/library.html"
})
.done(function(html) {
$("#"+divID).html($("<div>").html(html).find("#"+libID).html());
console.log("this as html is loaded");
})
);