我正在开发一个使用jQuery Mobile库的移动网站。我有一个页眉,页脚和主页上的内容区域,任何环节都使用下面的代码加载到内容区域:jquery移动样式为异步包括div
$("a").click(function() {
var toLoad = $(this).attr('href');
// Loading image
$('#content-body').html('<table class="loader"><tr><td><img src="<?php echo SITE_ROOT; ?>/img/ico/loader.gif" /></td></tr></table>');
$('#content-body').load(toLoad);
这工作得很好,除了jQuery Mobile的样式不适用于这种方式包含的内容。例如,home
页面包括按钮:
<a href="?Inventory" data-role="button">Inventory</a>
但是,当我异步加载该页面添加到content
DIV,该链接不以按钮形式显示。有没有什么办法可以告诉jQuery Mobile每次使用#content
重新加载移动样式?
看起来很有前途,但仍然无法正常工作。作为一个更简单的例子,当应用程序第一次加载时,它会为初始内容进行AJAX调用。我现在用 '$('#content-body')。load('<?php echo SITE_ROOT?> /?home')。trigger('create');' 相关的HTML是: '
@nostalgicBadger下面是我的代码示例:http://jsfiddle.net/jasper/XpMJF/。现在我正在查看上面的代码,我可以看到它为什么不起作用,它在'.load()'完成之前运行'.trigger('create')'。因此'.trigger('create')'应该在'.load()'调用的回调函数中。我的答案已更新。 – Jasper
完美的作品。谢谢! – dlwiest