【发布时间】:2017-12-12 01:37:20
【问题描述】:
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() 的行为是同步的,因此您需要在此处提供有关在这种特殊情况下很重要的具体细节的更多信息。
标签: jquery html firebase asynchronous firebase-realtime-database