jq mobile非ajax加载,ready执行两次

jqm只有通过ajax加载的页面才只执行一次ready(正常情况)

页面刷新(同非ajax加载的页面)都会执行两次ready,包括pageinit和pageshow事件也是如此。

 

两种避免的方法是:

1、不要用ajax加载 如<a data-ajax="false">

2、在ready函数外定义全局变量,记录是否已经初始化。

 

出现加载两次的原因:

使用apend函数可能导致执行两次ready(待证实)。

出现两次的现象:

第二次执行的函数是eval出来的。且不引用jqm就不会有第二次执行。

posted @ 2014-08-06 11:32  Tony二师弟  阅读(403)  评论(0编辑  收藏  举报