2013-04-22 50 views
0

尝试学习弹出窗口并发现JQM弹出窗口“对话框”示例不起作用 - 当我按下按钮“删除页面...”时不会显示任何内容。 我的HTML的身体是:JQM弹出窗口示例不起作用

<div data-role="page" id="page_test1" data-theme="b"> 

<div data-role="content"> 
    <a href="#popupDialog" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-transition="pop" data-icon="delete" data-theme="b">Delete page...</a> 
    </div> <!-- /content --> 
</div> <!-- /page --> 

<!-- Exactly copied from http://view.jquerymobile.com/1.3.1/dist/demos/widgets/popup/ (sample "Dialog") --> 
<div data-role="popup" id="popupDialog" data-overlay-theme="a" data-theme="c" data-dismissible="false" style="max-width:400px;" class="ui-corner-all"> 
    <div data-role="header" data-theme="a" class="ui-corner-top"> 
     <h1>Delete Page?</h1> 
    </div> 

    <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content"> 
     <h3 class="ui-title">Are you sure you want to delete this page?</h3> 
     <p>This action cannot be undone.</p> 
     <a href="#" data-role="button" data-inline="true" data-rel="back" data-theme="c">Cancel</a> 
     <a href="#" data-role="button" data-inline="true" data-rel="back" data-transition="flow" data-theme="b">Delete</a> 
    </div> <!-- content --> 
</div> <!-- popup --> 

正如你看到的,我的HTML的部分是有点。 你可以在这里找到弹出这样的行为 - http://jsfiddle.net/vbulash/YkEAj/

回答

1

弹出窗口必须在data-role="page"容器内。

<div data-role="page" id="page_test1" data-theme="b"> 
    <div data-role="content"> <a href="#popupDialog" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-transition="pop" data-icon="delete" data-theme="b">Delete page...</a> 

    </div> 
    <!-- /content --> 
    <!-- Exactly copied from http://view.jquerymobile.com/1.3.1/dist/demos/widgets/popup/ (sample "Dialog") --> 
    <div data-role="popup" id="popupDialog" data-overlay-theme="a" data-theme="c" data-dismissible="false" style="max-width:400px;" class="ui-corner-all"> 
     <div data-role="header" data-theme="a" class="ui-corner-top"> 
       <h1>Delete Page?</h1> 

     </div> 
     <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content"> 
       <h3 class="ui-title">Are you sure you want to delete this page?</h3> 

      <p>This action cannot be undone.</p> <a href="#" data-role="button" data-inline="true" data-rel="back" data-theme="c">Cancel</a> 
    <a href="#" data-role="button" data-inline="true" data-rel="back" data-transition="flow" data-theme="b">Delete</a> 

     </div> 
     <!-- content --> 
    </div> 
    <!-- popup --> 
</div> 
<!-- /page --> 

http://jsfiddle.net/YkEAj/1/

+0

非常感谢,jgillich。 它的工作! – 2013-04-22 07:38:13

+0

同时,弹出窗口小部件描述不包含关于我们应该在哪里放置弹出窗格的通知 – 2013-04-22 07:39:15