我才刚刚开始以任何严肃的方式使用新的 jQM 1.2 弹出功能,并且遇到了许多奇怪的问题。我需要从脚本打开我的弹出窗口,而不是通过 data-rel='popup' 点击。“简单”,我想 - 只需将数据角色设置为“popup”的弹出元素放入,然后从脚本中将其打开为 element.popup('open')。我试过只是让jQM抱怨
未捕获的错误:无法在初始化之前调用弹出窗口上的方法;试图调用方法“打开”
所以我想我根本不会使用数据角色,将元素样式设置为 display:none 然后简单地做
element.popup().css('display':'block').popup('open') 从需要的脚本。这在第一次时就像一个魅力。然后,当我尝试重新打开弹出窗口时,什么也没有发生 - 没有弹出窗口!我认为这可能与两次初始化弹出窗口有关,所以我将代码更改为
if ('undefined' == typeof(element.data('ppp'))
element.popup().css('display','block').data('ppp',1);
其次是
element.popup('open')
仍然没有乐趣 - 似乎弹出窗口一旦关闭就忘记了它的数据属性
对此的任何帮助将不胜感激 - 基本上我想做的就是从脚本中多次打开和关闭弹出窗口。