gpt4 book ai didi

javascript - 枚举由 Handlebars.js 生成的元素在第一页加载时不返回任何内容

转载 作者:行者123 更新时间:2023-11-30 06:17:02 25 4
gpt4 key购买 nike

当尝试访问 hanlebar.js 在第一页加载时生成的元素时,我什么也没得到。刷新页面时,一切正常。

我正在做的是这样的:

首先,handlebars 创建了一组名为“result”的部分元素。然后我将它添加到我的 DOM 中:

d1.insertAdjacentHTML('afterend', result);

然后,使用另一个 js 插件:

this.DOM.entries.length

返回 0,因此我无法使用 a 访问这些元素:

this.DOM.entries[this.currentPos]

奇怪的是,当我刷新页面时,一切都按预期工作,显然是由于浏览器缓存。我怎样才能克服这个?为什么会这样?

最佳答案

我找到了解决这个问题的方法。我将我的 DOM 枚举代码封装在 setTimeout 中,如下所示:

setTimeout(function(){
this.DOM.entries.length
...
}, 500);

现在可以了。笨拙,因为它向页面添加了 500 毫秒的延迟,但它有效。

关于javascript - 枚举由 Handlebars.js 生成的元素在第一页加载时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55508907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com