我使用 jQueryMobile 获得了一个 .html 页面。此页面向我的服务器上的 .php 脚本发送数据库请求。然后,脚本返回包含 html 代码和 jQuery Mobile 主题功能(例如 data-role="listview")的结果。但 JQM 主题未显示在我的前端中。只有 ul 和 li 的“正常”html 样式。你们中有人知道如何在 jQuery 主题中显示数据库结果吗?提前致谢!
最佳答案
动态添加新的 jQuery Mobile
时,只能通过使用适当的增强功能手动增强其内容标记。每个小部件都有独特的功能。
这应该可以做到:
$('#listviewID').listview('refresh');
如果抛出此错误:
cannot call methods on listview prior to initialization
使用这个:
$('#listviewID').listview().listview('refresh');
还有另一种解决方案。您可以增强整个内容 DIV
,而不是增强单个组件,如下所示:
$('contentDivID').trigger('create');
或者可以在整个页面上完成,如下所示:
$('pageDivID').trigger('pagecreate');
如果您想了解有关此过程的更多信息(包含工作示例),请查看此 ARTICLE ,为了使其透明,这是我的博客文章的链接。
关于php - php echo 之后的 jQuery Mobile 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167999/