Этот вопрос задавали пару раз, но не отвечали так, чтобы он мог помочь мне с моей конкретной проблемой. Из списка навигации, щелкнув элемент, я загружаю некоторый HTML-контент в div с помощью функции .html()
. Нет запроса ajax. Содержимое HTML имеет изображения. Следовательно, может потребоваться некоторое время для загрузки. И поскольку .html()
является синхронной операцией, следующая строка будет немедленно выполнена.
Как только я загружаю содержимое с помощью .html()
, я включаю стороннюю настраиваемую полосу прокрутки, называемую tinyscrollbar. Если загруженный контент имел изображения, то полоса прокрутки вычисляет высоту содержимого div немного раньше, чем загружаются изображения, что приводит к полосе прокрутки, которая не будет прокручиваться полностью.
Я не хочу использовать .setInterval()
. Есть ли решение для этого? Есть ли другая функция в jQuery, которая действует как функция .html()
, но имеет какую-то функцию обратного вызова?
Спасибо.