jQuery Mobile popup data-dismissible =“false”问题

时间:2013-11-24 19:18:05

标签: javascript jquery jquery-mobile popup

这是我第一次使用jquery Mobile弹出窗口。我找到了文档herehere。我是如何创建以下内容的:

This can be found in the second link

现在根据文档,以下代码应该有效:

<a href="#popupBasic" data-rel="popup">Open Popup</a>

<div data-role="popup" id="popupBasic" data-dismissible="false">
    <p>This is a completely basic popup, no options set.<p>
</div>

但考虑到上面的代码,我仍然继续获得股票标准弹出窗口:

enter image description here

知道我做错了吗?

1 个答案:

答案 0 :(得分:6)

data-dismissible表示您是否希望弹出窗口在其外部单击时关闭。默认值为true,如果将其设置为false,则必须添加一个带data-rel="back"的按钮才能将其关闭,jQM不会动态/自动添加关闭按钮。

将您的标记更改为以下内容。

<div data-role="popup" id="popupBasic" data-dismissible="false" data-theme="c" data-overlay-theme="a">
  <p>Click button to close this.</p>
  <a href="#" data-rel="back" data-role="button">Close</a>
</div>

请注意,data-themedata-overlay-theme不同,后者会更改弹出式叠加层的颜色。

或者,您可以通过编程方式关闭它。

$("#popupBasic").popup("close");
  

<强> Demo