jQuery mobile 监听页面的各种生命周期

一、pagebeforecreate

1.触发时机:

在页面初始化及jQuery Mobile在开始对页面进行增强之前触发。

注意: 该事件在每个页面中只能触发一次
- 在页面第一次载入时, jQuery Mobile 会在 DOM (内存)缓存页 面, 所以当你通过浏览器从第二个页面回退第一个页面时,该事件将不会被触发, 这是因为第一页面已经被初始化
了。

2.监听方式:

$(document).on("pagebeforecreate","#page1",function(){
    alert("pagebeforecreate : 正在创建页面!");
})
on函数第二个参数#page1指明了要监听哪个容器的该生命周期,如果重载没有这个参数的on方法,那么标示对整个页面进行监听

二、pagecreate

1.触发时机:

在页面创建成功之后,触发的事件, 但在 jQuery Mobile 完成页面增强之前。

该事件在每个页面中只能触发一次 - 在页面第一次载入时, jQuery Mobile 会在 DOM (内存)缓存页面,
所以当你通过浏览器从第二个页面回退第一个页面时,该事件将不会被触发, 这是因为第一页面已经被初始化了。

2.使用场景:

该事件通常用于用户想要对自定义组件进行增强:

$(document).on("pagecreate","#page1",function(event){
  $.(":jqmData(role='my-plugin')").myPlugin();
});

3.监听方式:

$(document).on("pagecreate","#page1",function(){
            alert("pagecreate : 页面创建完成!");
        })

三、pagecontainerbeforeload

1.触发时机:

在当前界面跳转到另一个界面时,当另一个界面载入前触发。

2.监听方式:

$(document).on("pagecontainerbeforeload",function(){
            alert("pagecontainerbeforeload : 正在加载页面!");
        })

四、pagecontainerload

1.触发时机:

在当前界面跳转到另一个界面时,当另一个界成功载入并插入到
DOM 后触发

2.监听方式:

$(document).on("pagecontainerload",function(){
            alert("pagecontainerload : 页面加载完成!");
        })
时间: 2024-10-06 13:02:25

jQuery mobile 监听页面的各种生命周期的相关文章

html学习 - jquery事件监听详解

html学习 - jquery事件监听详解 html学习 - jquery事件监听详解 监听方法 监听方法参数解释 click参数 事件自动执行问题解决 bind方法 live方法 监听方法 在jquery里,监听的方法比较多,用的最多的就是简单的.click() .onchange() .pressdown() 所以这样很简单啊,直接使用就好了,只要符合参数规范就可以了.除了这个还有bind() live() 方法. 而addEventListener()同bind()方法是没有很大功能上的区

监听页面滚动及滚动到指定位置

两种监听页面滚动的方法 一.原生js通过window.onscroll监听window.onscroll = function() {//为了保证兼容性,这里取两个值,哪个有值取哪一个//scrollTop就是触发滚轮事件时滚轮的高度var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;console.log("滚动距离" + scrollTop);} 二.Jquery通过$(wind

移动端用js与jquery实时监听输入框值的改动

背景: 在一次移动端H5开发中,需要监听输入框值的实时变动. onchange事件肯定抛弃,因为只能失去焦点才触发. 而keyPress在Android可以触发,iOS不可以. 又不想用Android和iOS都可以触发的keyDown和keyUp. 于是,百度出了新东西:oninput![需要配合propertychange,兼容 IE9 以下版本] 用法: JS: if(isIE) { document.getElementById("input").onpropertychange

js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange

本文转载于 http://blog.163.com/lgh_2002/blog/static/44017526201341511112874/ Jquery绑定事件(bind和live的区别) js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange 2013-05-15 11:01:12|  分类: jquery/javascrip |

使用jQuery实时监听input输入值的变化

//jQuery实时监听input值变化 $("#email").on("input propertychange",function(){ var str = $(this).val(); console.log(str); //alert(str); });

jQuery mobile 学习02 页面事件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

js/jquery 实时监听输入框值变化的完美方案

js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange 解释:先说jquery, 使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码:$('#username').bind('input propertychange', function() { $('#content').html($(this).val().length + ' characters');});

react 监听页面滚动

html: // 如果使用typescript, 定义dom类型 private dom: HTMLDivElement | null // ReactJS中,对Div监听只需要绑定 onScrollCapture事件 <div style={{ flex: 1, height: '10000px', overflowY: 'scroll', overflowX: 'hidden', }} ref={dom => {this.dom = dom}} onScrollCapture={() =&

C# NanUI WinFormium监听页面加载开始\结束

个人博客 地址:https://www.wenhaofan.com/article/20190501213608 因为NanUI文档中仅介绍了Formium窗口的监听,但是没有WinFormium相关的文档,查看源码后才找到监听方法,特此记录一下 public partial class Form1 : WinFormium {public Form1(): base("http://res.app.local/asserts/index.html") { InitializeComp