我使用最新版本的 jQuery mobile 和 PhoneGap创建了一个简单的按钮和相应的弹出窗口,如http://view.jquerymobile.com/1.3.0/docs/widgets/popup/上的示例所示。到目前为止一切正常。
作为下一步,我喜欢动态创建按钮和相应的弹出窗口。在页面可见之前,我在以下代码块中这样做:
$(document).one("pagebeforechange", function () {
...
})
将按钮和弹出窗口添加到我的页面后,我只能以错误的格式查看它们并且没有用户交互。弹出窗口的内容也始终可见。我使用过(如在静态上下文中):
("#element").html(
"<a id=\"popupButton\" href=\"#popupImage\" data-rel=\"popup\" data-role=\"button\" data-inline=\"true\" data-transition=\"pop\">" +
" <img src=\"img.jpg\" />" +
"</a>" +
"<div data-role=\"popup\" id=\"popupImage\">" +
" <img src=\"img.jpg\"/>" +
"</div>");
我注意到页面的某些元素没有生成,主要是页面中缺少以下标签:
<div id="popupImage-screen" class="ui-screen-hidden" ... >
在静态环境中,按钮和弹出窗口都添加了许多属性。动态执行此操作,缺少属性。
创建弹出窗口后,我尝试调用“popup()”函数并尝试了按钮的一些类似功能,但没有帮助:
$("#popupImage").popup();
有人知道这里有什么问题吗?
提前非常感谢!史蒂芬