我正在尝试添加一个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/
打开面板后,检查.ui-header
(内部)、.ui-content
和.ui-footer
(内部)以将它们包装在div .ui-panel-wrappr
中。该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>