javascript - 完美的滚动条无法使用 insertAdjacentHTML 动态加载内容

标签 javascript jquery perfect-scrollbar insertadjacenthtml

我正在尝试从数组(JSON 编码值)动态加载一些链接作为 div 内的列表。在我的实际应用程序中,这个数组来自 PHP。
我使用 insertAdjacentHTML('beforeend', "link content") 来设置内容。

为了风格相同,我使用了“ Accordion slider ”和“完美滚动条”,我已经成功地将两者结合起来。我可以在 div 中显示我想要的链接,但滚动条现在似乎消失了。

请检查这里的 fiddle - https://jsfiddle.net/prashu421/2mpL61x7/
如果您要检查未动态加载的链接是可滚动的,并且滚动条显示在那里。

我在互联网上找不到任何关于我的案例的明确引用。

非常感谢任何帮助。
感谢您的考虑。

最佳答案

您在加载事件中包含动态 HTML,但在动态 html 加载之前触发的 jQuery 的 $(document).ready() 函数上初始化滚动条。

所以要解决这个问题,请将所有内容放在同一个函数中或简单地放在文档的末尾,如本 fiddle 的代码所示- https://jsfiddle.net/kumar4215/svhscqcp/

<div id="bloc-accordeon">
  <ul class="accordion">
    <li id="one" class="files">
      <a href="#one">One</a>
      <ul class="sub-menu" id="firstClub" style="font-size: 12px;">
        <!--Container for dynamically generated links-->
      </ul>
    </li>
    <li id="two" class="mail">
      <a href="#two">Two</a>
      <ul class="sub-menu">
      </ul>
    </li>
    <li id="three" class="cloud">
      <a href="#two">Three</a>
      <ul class="sub-menu">
      </ul>
    </li>
  </ul>
</div>

关于javascript - 完美的滚动条无法使用 insertAdjacentHTML 动态加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47400955/

相关文章:

javascript - 如何使用 Javascript/jQuery 从 url 中删除一些文本

javascript - Comet VS Ajax 轮询

jquery - 它是滚动搜索 jquery,当我使用窗口滚动时,我希望 itemClass 是淡入淡出的慢速显示

html - 滚动条插件在 jsfiddle 中工作,但在实际应用程序中出现故障

angular - ngx-完美滚动条 : How to reference to the directive from typescript?

javascript - 如何在回调中访问正确的“this”?

javascript - Cakephp 2和sweetalert js不提交表单数据

javascript - 添加元素以有条件地验证函数

javascript - 通过前置和附加创建动态 DOM 结构

javascript - 完美滚动条错误没有指定元素来初始化Windows上的PerfectScrollbar