好的,经过几个小时的混乱后,我发现在Jquery Mobile元素上调用page()只能运行一次。
如果我想通过AJAX多次更新表单,该怎么办?
答案 0 :(得分:8)
<强>更新强>
jQuery Mobile beta2引入了create
事件。.trigger('create')
将JQM增强功能应用于元素及其子元素。
请参阅:http://jquerymobiledictionary.pl/faq.html
您只需对元素使用一次。没有例外。
如果$('#container')
是您的元素,并且您使用AJAX替换其内容,那么您可以做两件事:
.page()
$('#container').children()
.page()
。如果您的内容需要包装(如列表),第二个选项会更好,我会推荐它。
如果您使用的是列表视图或其他内容,请查看.listview('refresh')
或其他专用方法。
答案 1 :(得分:1)
经过几次不符合我需求的解决方法之后,我发现了这个特殊声明:删除或覆盖现有div并在新div上调用.page()。如果必须多次重新加载/重新呈现/刷新内容,这种方法效果最佳。