1

我正在尝试添加一个 jQuery 移动幻灯片面板。我可以弹出由锚链接触发的滑块,但它不会再次隐藏。我需要添加一个额外的 jquery 脚本吗?

<div data-role="page">

<div data-role="panel" id="mypanel">
    <h1>This panel won't disappear</h1>
</div><!-- /panel -->
<body>
    <div class="wrapper">
    <div id="temp-speech"><a href="#mypanel"><img src="images/speech_bub.png" /></a></div>
</div>

</div><!-- page -->
</body>

我创建了一个更新的小提琴http://jsfiddle.net/AZLWd/

4

1 回答 1

1

打开面板后,检查.ui-header(internal).ui-content.ui-footer(internal) 是否将它们包装在.ui-panel-wrapprdiv 中。该 div ( .ui-panel-wrapper) 接收打开关闭动画类。如果面板未能找到上述任何 div,则不会添加关闭动画类,面板保持打开状态。

面板小部件

_getWrapper: function () {
     var wrapper = this._page().find("." + this.options.classes.pageWrapper);
     if (wrapper.length === 0) {
         wrapper = this._page().children(".ui-header:not(.ui-header-fixed), .ui-content:not(.ui-popup), .ui-footer:not(.ui-footer-fixed)")
             .wrapAll("<div class='" + this.options.classes.pageWrapper + "'></div>")
             .parent();
     }
     return wrapper;
 },

鉴于上述情况,任何页面都应至少包含页眉、页脚或内容 div 才能正常运行。

<div data-role="page">
  <div data-role="panel">
    <!-- panel content -->
  </div>
  <div role="main" class="ui-content">
    <!-- contents -->
  </div>
</div>
于 2014-02-17T18:15:25.120 回答