Ich angehängt ein Array zu einem Div mit jquery, ich möchte eine kleine Ladeanzeige zeigen, während dies geschieht, so warf ich eine Rückruffunktion auf meine Append-Logik. Das funktioniert, aber mein Loader wird es auslöschen bevor mein Array in das Div.Wie behandelt man die Verzögerung zwischen einer append() - Funktion?
Gibt es eine Möglichkeit, dass ich nur die ausführen kann, nachdem das Array fertig gemalt hat?
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(); });;
ist hier ein gif, was auch geschieht:
Wie Sie das Skelett loader lange verschwinden sehen können, bevor meine Array tatsächlich in die div gemalt. Irgendwelche Gedanken dazu werden sehr geschätzt!
können Sie Code in Geige oder Codepen setzen? –
Nicht genau, die gesamte Web-App ist auf einem Unternehmen cms gebaut, so dass es diese Cms-Module verwendet, um einige meiner Logik zu behandeln, aber der enthaltene Code ist der einzige Teil, der die Append-Funktion behandelt –
haben Sie das Load-Ereignis statt versucht der fertige von jquery? – mnemosdev