【问题标题】:jQuery Mobile after page is shown event显示页面后的 jQuery Mobile 事件
【发布时间】:2011-05-25 14:57:11
【问题描述】:

我是 jquery Mobile 的新手(虽然我对 jquery 很熟悉),但我找不到在页面显示后运行的事件。我正在使用 jStorage 来存储一些数据,我想在加载时检查是否有任何数据以及是否在页面中显示不同的内容(例如将元素添加到列表中)。

但如果我更改页面(意味着哈希更改),$(document).ready 将不起作用。

编辑: 我已经尝试过 pageshow 事件

$('div').live('pageshow',function(event, ui){
  alert('TEST');
});

但它发生在内容放入 HTML 之前。

【问题讨论】:

  • pageshow 应该在转换完成后触发。你是如何生成页面的?
  • 也许添加一些代码让我们看看发生了什么?
  • 该死,我实际上找到了答案,这是因为我使用了一个 id 为“list-content”的 div,而 id 实际上翻了一番(因为 jquery mobile 保留了旧页面),当我编辑了它第一次编辑的内容(隐藏的)

标签: jquery jquery-mobile


【解决方案1】:

来自jQuery Mobile documentation(这是一个很好的起点):

pagebeforeshow

在正在显示的页面上触发,在其转换开始之前。

pagebeforehide

在被隐藏的页面开始转换之前触发。

页面展示

在页面转换完成后触发。

页面隐藏

在被隐藏的页面上触发,在其转换完成后。

【讨论】:

  • 我已经试过了。检查我的编辑,但这发生在页面 html 被放置之前。
  • 同样的问题,需要重新计算页面加载。 Pageshow 在加载前的转换后触发。
猜你喜欢
  • 2014-09-20
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多