最新的Web开发教程
 

jQuery的pagecreate事件

<jQuery Mobile的活动

提醒一些文本的页面被创建时,但在此之前增强齐全:

$(document).on("pagecreate",function(){
  alert("pagecreate event fired!")
});
试一试»

定义和用法

当页面已经在DOM中创建(通过AJAX或其他方式)的pagecreate事件被触发,但在此之前jQuery Mobile的完成提高页面。

使用此事件,而不是jQuery的DOM ready()方法,将所有其他的jQuery的活动和功能,因为它会工作的页面是否直接或通过另一页的AJAX调用加载注意:1.4版本之前,我们使用了pageinit事件(不建议使用)来处理这个问题。

注意:此事件仅每“页”触发一次-每一个页面加载的第一次的时候,jQuery Mobile的在DOM(内存)缓存网页,所以当你从pagetwo导航回到PAGEONE(例如),这事件不会火,因为那时,PAGEONE已初始化。

提示:本次活动也是用户希望创建自己的自定义部件增强有用:

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

相关事件:

  • pagebeforecreate -触发时页即将被初始化,但增强已经开始之前

句法

要触发对jQuery Mobile的所有页面的事件:

$("document").on("pagecreate",function(event){...}) Try it

要触发特定页面的事件:

$("document").on("pagecreate"," page ",function(event){...}) Try it

参数 描述
function(event) 需要。 指定函数时pagecreate事件发生时运行

该函数有一个可选的事件对象,它可以包含任何jQuery的事件属性(如event.target, event.type等)请参阅的jQuery事件参考以获取更多信息。
page 可选的。 点到页面的ID来指定pagecreate事件。 对于内部的网页,使用#id 。 对于外部网页,使用externalfile.html

试一试 - 示例

pagebeforecreate和pagecreate的演示
演示显示,当pagebeforecreate和pagecreate火灾。

事件对象
使用属性Event.type返回触发事件类型。


<jQuery Mobile的活动