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

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

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

 

两种避免的方法是:

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

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

 

出现加载两次的原因:

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

出现两次的现象:

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

你可能感兴趣的:(mobile)