跟我学jquerymobile框架事件编程技术及应用实例第1部分内容摘要:

mouseup 事件处理器 ( 3) JQM 页面事件的执行流程 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 5/10 页 jQuery Mobile 页面事件 jQuery Mobile 页面初始化事件 jQuery 中的 document ready 事件 在 jQuery 中,您已经学到使用文档 ready 事件来阻止 jQuery 代码在文档结束加载( is 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/10 页 ready)前运行 jQuery document ready 事件。 script $(document).ready(function(){ // 此处是 jQuery 事件 ... })。 /script 在 jQuery Mobile 中则使用 pageinit 事件 然而,在 jQuery Mobile 中,我们使用 pageinit 事件(因为在 JQM 中每一页的内容都是通过 Ajax 来加载的,这样在进行页面转换的时候是无法再次触发 $(document).ready()方法的),该事 件在页面已初始化并完善样式设置后发生。 在下面的 jQuery Mobile pageinit 事件代码示例中的第二个参数 (pageone) 指向页面的 id。 script $(document).on(pageinit,pageone,function(){ // 此处是 jQuery 事件 ... })。 /script 如果需要对某一个页面( page)编写其独享的 Javascript 脚本时,选择器应该选择的是该页面层而不是 document。 事件绑定的脚本写在哪里 由于每个页面第一次加载的时候都会调用 pagebeforecreate、 pagecreate 和 pageinit 方法对其完成创建和初始化,但三个方法只会调用一次,下次跳转显示的时候因为页面已经创建了不会再对它们进行调用,而只会调用 pagebeforeshow 和 pageshow 完成显示。 因此事件绑定的脚本应该要写在“ pagebeforecreate、 pagecreate 和 pageinit”的事件响应中,而不应该写在“ pagebeforeshow、 pageshow”的事件响应中。 动态加载数据的脚本写在哪里 加载 数据的脚本必须写在“ pagebeforeshow”或“ pageshow”事件的响应中,因为此两个事件每次页面显示的时候都会触发 JQM ajax 方式打开过的页面,没有刷新页面的时候是不会销毁,而只是隐藏掉,下次再请求同一个页面就会将 DOM 中的该页面再显示出来。 比如某个系统中的“详细内容”页,同一个页面可能每次打开都会是不同的数据。 所杨教授工作室 精心创作的优秀程序员 职业。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。