firebase.database().ref('zones').on('value', (snapper) => {
//For each zone, populate HTML
snapper.forEach((snap) => {
var html = '<div id="child">Blahblah</div>';
//Add the Injected HTML to the parent div called 'new'
$("#parent").append(html);
}
});
<!-- this is the parent div where I inject my HTML from JS -->
<div id="parent">
</div>
私は動的にFirebaseからクエリによって移入していdiv要素を持っています。 firebaseクエリは、$("#parent").append(html)
を使用してHTMLに挿入するデータを取得します。
今度は、この親divがすべてfirebase呼び出しとhtml注入から取り込まれると、その親divで関数を実行します。これは基本的に各子divを数値的にソートします。
私がしたい機能を実行する前に、親divが完全にポピュレートするのを待つ方法がわかりません。私は、非同期操作のために、私の関数が実行されている親divがまだ人口になっているので、私の問題が発生する前に...
実際のコードをループなどに表示することで、この問題を解決することができます。注意jQueryのappend()は同期的に動作するため、この特定の場合に重要な詳細情報をここで提供する必要があります。 –