我正在追加一个数组到div使用jquery,我想显示一个小的加载指标,而这种情况发生,所以我扔了一个回调函数到我的追加逻辑。这个工作,但是,我的装载机将在我的数组被绘成div之前触发它的.hide()
。如何处理append()函数之间发生的延迟?
有没有办法在阵列完成绘画之后我只能运行.hide()
?
var contentpush = [];
// create x-amount of divs (x being 'tabs')
for (var i = 0; i < tabs; i++){
contentpush.push('<li class="tab" role="tab"><a href="#tab'+(i+1)+'"><span class="icon"><span class="'+contentformat[i].icon+'" ></span></span><span class="title">'+contentformat[i].title+'</span></a></li>');
}
$('.tablist').append(contentpush.join('')).ready(function(){$('#skeleton').hide(); });;
正如你所看到的,在我的阵列实际上是画到DIV的骨架装载机将消失很长。任何想法都非常感谢!
你可以把代码放在小提琴或codepen? –
不完全是,整个Web应用程序都建立在公司cms上,所以它使用那些cms模块来处理我的一些逻辑,但是包含的代码是处理追加功能的唯一部分 –
您是否尝试过加载事件而不是从jQuery准备好的一个? – mnemosdev