我希望页面加载时弹出一个弹窗,但似乎一直卡在旋转的圆圈上。
这里有一个演示问题的fiddler,任何帮助都将不胜感激。
http://jsfiddle.net/Ohpyx/UGfXG/
我正在使用的代码是:$(document).live('pageinit',function(event){
$('#popupBasic').popup('open');
})
我希望页面加载时弹出一个弹窗,但似乎一直卡在旋转的圆圈上。
这里有一个演示问题的fiddler,任何帮助都将不胜感激。
http://jsfiddle.net/Ohpyx/UGfXG/
我正在使用的代码是:$(document).live('pageinit',function(event){
$('#popupBasic').popup('open');
})
$(document).on('pageinit', '.ui-page',function(event){
setTimeout(function () {
$('#popupBasic').popup('open');
}, 0);//Note the comment below from @Taifun.
})
.live()
替换为.on()
(委托版本),因为前者已经在jQuery 1.7中被弃用。.popup('open')
需要 $.mobile.activePage
,该对象在 pageinit
事件之后设置。 对于弹出窗口,pagechange
事件似乎更为合适。
这对我有用:
$(document).on('pagechange',function(event){
$('#popupBasic').popup('open');
})
.one
:$(document).one('pagechange',function(event){
$('#popupBasic').popup('open');
})