【发布时间】:2011-08-11 21:09:59
【问题描述】:
好的,经过几个小时的困惑后,我发现在 Jquery Mobile 元素上调用 page() 只能工作一次。
如果我想通过 AJAX 多次更新表单怎么办?
【问题讨论】:
标签: jquery-mobile
好的,经过几个小时的困惑后,我发现在 Jquery Mobile 元素上调用 page() 只能工作一次。
如果我想通过 AJAX 多次更新表单怎么办?
【问题讨论】:
标签: jquery-mobile
更新
jQuery Mobile beta2 引入了create 事件。.trigger('create') 将 JQM 增强应用于元素及其子元素。
见:http://jquerymobiledictionary.pl/faq.html
一个元素只能使用一次。还没有例外。
如果 $('#container') 是您的元素,并且您将其内容替换为 AJAX,那么您可以做两件事:
.page()$('#container').children() .page()。如果您的内容需要被包装(如列表),第二个选项会更好,我一般会推荐它。
如果您使用的是列表视图或其他东西,请查看.listview('refresh') 或其他专用方法。
【讨论】:
在几个不符合我需要的解决方法之后,我发现了这个特殊的语句:删除或覆盖现有的 div 并在新的 div 上调用 .page()。如果必须多次重新加载/重新渲染/刷新内容,这种方法效果最好。
【讨论】: