Javascript 翻页时是否触发就绪事件

Javascript 翻页时是否触发就绪事件,javascript,jquery,html,Javascript,Jquery,Html,我正在制作一本书,并使用jQuery更改页面等 在顶部我有一个$(document).ready(function()),它在加载页面时执行不同的操作 在GUI页面上,我得到了一个“更改页面”按钮,当按下该按钮时,将调用函数turnPage()。此方法包含一些代码加上以下内容: $.mobile.changePage("#device"+window.device, { transition: "slide", reverse: false, changeHash: tr

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

在GUI页面上,我得到了一个“更改页面”按钮,当按下该按钮时,将调用函数
turnPage()
。此方法包含一些代码加上以下内容:

$.mobile.changePage("#device"+window.device, {
    transition: "slide",
    reverse: false,
    changeHash: true
});
我的问题是,当调用
turnPage()
时,也调用了
$(document).ready(function()

(是的,我是新手)

DOM就绪事件是在DOM完全加载时触发的事件,图像除外(

事件为每个页面加载触发一次

  • 如果
    翻页()
    函数进行重定向,则答案是
  • 如果
    turn page()
    函数仅通过
    ajax
    请求获取数据,则答案是

重要更新: 我在官方插件中发现:

重要提示:使用pageInit(),而不是$(document).ready()

在jQuery中学习的第一件事是调用$(document.ready()中的代码函数,以便在加载DOM时立即执行所有操作。但是,在jQuery Mobile中,Ajax用于在导航时将每个页面的内容加载到DOM中,并且DOM就绪处理程序仅对第一个页面执行。要在加载和创建新页面时执行代码,可以绑定到pageinit事件。

所以
翻页
执行了一个
ajax
请求,所以最终的答案是

什么是就绪事件:

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


DOM就绪事件是在DOM完全加载(图像除外)时激发的事件(

事件为每个页面加载触发一次

  • 如果
    翻页()
    函数进行重定向,则答案是
  • 如果
    turn page()
    函数仅通过
    ajax
    请求获取数据,则答案是

重要更新: 我在官方插件中发现:

重要提示:使用pageInit(),而不是$(document).ready()

在jQuery中学习的第一件事是调用$(document.ready()中的代码函数,以便在加载DOM时立即执行所有操作。但是,在jQuery Mobile中,Ajax用于在导航时将每个页面的内容加载到DOM中,并且DOM就绪处理程序仅对第一个页面执行。要在加载和创建新页面时执行代码,可以绑定到pageinit事件。

所以
翻页
执行了一个
ajax
请求,所以最终的答案是

什么是就绪事件:

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


查看更新答案。我找到了插件的文档。你无法将你的问题编辑为其他问题,因为网站询问新问题阻止了你。我回滚了你的编辑。查看更新答案。我找到了插件的文档。你无法将问题编辑为其他问题,因为网站询问新任务阻止了你ion。我回滚了你的编辑。谢谢,我在第一篇文章中提出了一些编辑问题。我必须这样做,因为我在第一篇文章发表后8小时内不允许发布任何内容。@TorK。你不能将你的问题编辑为其他问题,因为网站阻止你提出新问题。我回滚了你的编辑。谢谢,我生成了some将问题编辑到我写的第一篇文章中。必须这样做,因为在我写第一篇文章的8小时之前,我不允许发布任何内容。@TorK。你不能将问题编辑到其他问题中,因为网站阻止你提出新问题。我回滚了你的编辑。