这个问题已经被问到一个政变时间,但没有回答这样一个方式,它可以帮助我在我的具体问题。从导航列表中,点击一个项目,我将使用.html()函数将一些HTML内容加载到DIV中。没有ajax请求。 HTML内容具有图像。因此,加载可能需要一些时间。而且.html()是一个同步操作,下一行将立即执行。
一旦我使用.html()加载内容,我启用一个名为tinyscrollbar的第三方自定义滚动条。如果加载的内容具有图像,则滚动条计算内容div的高度比加载的图像早一点,导致滚动条不会一直滚动。
我不想使用setInterval。是否有解决方案? jQuery中还有其他一些功能像html()函数一样,但有某种回调功能?
谢谢。
解决方法
$('#divId').html(someText).promise().done(function(){ //your callback logic / code here });
更多这里 – http://digitizor.com/2013/08/03/jquery-html-callback-function-using-promise/