javascript - 在 .ready 之前加载 <div> 中的 HTML

标签 javascript jquery html css jquery-mobile

起初我使用的是 JQuery Mobile。我已经研究过如何在 div 中加载 HTML,但我遇到了一些问题。

主要思想是我有 3 个不同的菜单(列表),每个菜单都存储在服务器生成的 HTML 文件中。/Menu1.html、/Menu2.html、/Menu3.html。必须这样,因为菜单可以动态变化。

所以,菜单看起来像这样:

<ul>
  <il><a href="whatever1> Option1 </a></li>
    <ul>
      <il><a href="whatever1> Option1.1 </a></li>
    </ul>
  <il><a href="whatever2> Option2 </a></li>
</ul>

我是这样做的:

    <div id="menuview">

    </div>

    <script type="text/javascript">
        $("#menuview").load("data/menu1.html");
    </script>

它正在加载列表,对吧,但是没有 css。所以我看到的只是列表,而不是 JQM 链 TableView ,就像这里的演示:http://demos.jquerymobile.com/1.4.0/listview/

如果我手动将 menu1.html 复制到 div 中,它就可以正常工作。 我不只是在寻求解决方案,也许有更好的方法来做到这一点,但我不知道。

提前致谢!

最佳答案

当动态添加任何元素时,您需要手动初始化它们。

在您拥有的每个菜单中,添加初始化功能。

<ul>
 <!-- elements -->
 <script>
  $(function () {
    $("ul").listview();
  });
 </script>
</ul>

请注意,嵌套 ListView 已从 jQM 1.4 中删除。

要创建一个嵌套 ListView ,检查this official demo .

关于javascript - 在 .ready 之前加载 <div> 中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735335/

相关文章:

javascript - 谁能用 JavaScript 语言向我解释 "pointers"是什么?

javascript - 使用多种可选类型时出现 typescript 错误

javascript - Leaflet vectorGrid.slicer错误

javascript - React 和 Redux 中的事件监听器内存泄漏

javascript - 使用自动完成和相同的 ID 填充多个字段

javascript - 如何使 flexbox 元素填充剩余空间并滚动?

javascript - Angularjs 指令在 textarea 插入符号处插入文本

Javascript循环嵌套点击事件

html - 如何在不使用绝对位置的情况下使我的 h1 位于图像背景的中心?

javascript - 如何使用 JavaScript 保留输入字段中最后存在的文本?