【发布时间】:2013-06-25 16:35:51
【问题描述】:
您好,我有一个使用 JQM 和 Sammy 的小应用程序。我正在使用 Sammy 动态加载页面并附加到我的 index.html 的正文中。问题是我没有看到 JQM 主题被应用,控制台也没有错误。
这有什么原因吗?我确实打电话给以下
context.render('view/abc.template')
.appendTo(context.$element(),function(){
$(document).ready(function () {
$("#container").trigger('pagecreate');
});
});
谢谢
【问题讨论】:
-
删除
.ready它不是为 jQM 设计的。将页面附加到 DOM 后,它们将在显示之前得到增强。检查这个例子jsfiddle.net/Palestinian/9jc8Y -
感谢 Omar,我进行了更改,现在我可以看到 JQM 样式被应用于第一个模板,但是当我移动到下一页时,它又是一个模板并使用 sammy 呈现样式是没有被渲染。知道可能是什么原因吗?
-
尝试添加
$('[data-role=page').page();或$('[data-role=page').trigger('pagecreate'); -
我在将模板附加到 dom 后添加了它,但没有运气。 JQM 样式仍未得到应用。以下代码供您参考 this.get('#/item', function(context) { context.app.swap(''); context.render('view/page2.template') .appendTo(context.$ element(),function(){ // $(document).ready(function () { // $("#page2").trigger('pagecreate'); // }); }); $('[ data-role="page"]').page(); });
-
你在哪里追加页面?试试
$.mobile.pageContainer.append('your data')