2012-03-23 100 views
0

我正在制作一本书,并使用jQuery来更改页面等。
顶部有一个$(document).ready(function(),它在页面加载时执行不同的操作。在页面翻转时发生事件触发

在GUI页面我有一个“更改页面”按钮,当它被按下时,函数turnPage()被调用。这种方法包含了一些代码pluss这样的:

$.mobile.changePage("#device"+window.device, { 
    transition: "slide", 
    reverse: false, 
    changeHash: true 
}); 

我的问题是,当turnPage()被调用,也$(document).ready(function()叫什么名字?
(是的,我是新来的)

+0

查看更新答案。我找到了插件的文档。 – gdoron 2012-03-23 13:06:07

+7

您无法将您的问题编辑为其他问题,因为您被网站阻止提出新问题。我回滚了你的编辑。 – gdoron 2012-03-24 17:32:45

回答

4

DOM就绪事件是一个事件,当DOM完全加载时除了图像(<img>)被触发。

对于每个页面加载,事件触发一次。所以:

  • 如果turn page()功能使重定向,答案是
  • 如果turn page()函数只获取ajax请求的数据,则答案是

重要更新: 我发现这个在官方插件website

重要须知:pageInit(),而不是$(文件)。就绪()

您在jQuery中学到的第一件事就是调用$(document).ready()函数中的代码,以便在DOM加载。然而,在jQuery Mobile的,阿贾克斯被用作导航到每一页的内容装入DOM和DOM准备处理程序只执行了第一页。要在加载并创建新页面时执行代码,可以绑定到pageinit事件。
...
...

所以turn page做一个ajax要求,所以最终的答案是没有

什么是ready事件:

虽然JavaScript提供了当一个页面渲染执行代码的加载事件,不会被触发此事件,直到如图像的所有资产已被完全接收。在大多数情况下,脚本可以在DOM层次结构完全构建后立即运行。传递给.ready()的处理程序保证在DOM准备就绪后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。使用依赖CSS样式属性值的脚本时,引用外部属性非常重要。

+0

谢谢,我对第一篇文章做了一些编辑问题。必须这样做,因为我在第一篇文章后8小时之前不允许发布任何内容。 – TorK 2012-03-23 13:48:53

+0

@TorK。您不能将问题编辑为其他问题,因为您被网站禁止提出新问题。我回滚了你的编辑。 – gdoron 2012-03-24 17:32:11

相关问题