【发布时间】:2012-10-12 12:21:43
【问题描述】:
看来我无法在使用事件“pageshow”调用的方法中打开弹出窗口。我知道我的代码没有错,因为当我单击按钮时会打开弹出窗口......并且我在 Firebug 中检查了没有错误消息。这是代码:
HTML:
<div data-role="popup" id="myPopup">
... my elements
</div>
JS:
$('#p_guarantee').live('pageshow', function(){
$('#myPopup').popup('open');
});
有人知道有什么特别的事情要做吗?如果您能解决我的问题,我将不胜感激:)
提前致谢!
【问题讨论】:
-
你试过在
pagechange上这样做吗? -
如果您的弹出 div 在您更改为新页面之前实际上位于先前存在的页面上,还是在您要更改为的新页面上?
-
它在我要更改的页面上!
-
我想到了最后一件事 - 尝试通过
setTimeout()和/或从弹出 div 中删除data-role="popup"来执行弹出功能...如果这些没有帮助,我我可能没有建议了:) -
哼,与 setTimeout("...", 100);但我不认为这是我们应该做的!但是直到我找到一个更好的方法来解决这个问题!非常感谢您的帮助:-)
标签: jquery-mobile popup