我的 jQuery Mobile 应用程序中的面板有点问题。一切正常,除了在单击外部时关闭面板的功能。
请参阅下面的屏幕截图,它解释了我的问题。
注意我画的红线。如果我在面板打开时单击该行的右侧,它可以正常工作。但是,如果我单击该行的左侧,则面板不会被关闭。
这是html部分。
<div data-role="panel" id="sidebar-menu-monthly" data-position="left" data-display="overlay" data-dismissible="true" data-theme="a" >
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</div>
我也试过设置data-display="push"
。那也没有用。
这是样式表部分:
/* wrap on wide viewports once open */
@media (min-width:55em){
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-left,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-left,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-left,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-left {
margin-right: 17em;
}
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-right,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-right,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-right,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-right {
margin-left: 17em;
}
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push,
.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal {
width: auto;
}
.ui-responsive-panel .ui-panel-dismiss-display-push {
display: none;
}
}
我已经尝试过这个答案,但它对我没有帮助。我还检查了这个小提琴。但这并没有让我知道我需要在样式表中进行哪些更改。
我也尝试更改@media (min-width:55em)
为@media (min-width:35em)
,但这也无济于事。
如果有人可以帮助样式表部分,那就太好了。
PS:我已经在浏览器中检查了 Panel 的 div 并没有比实际看起来更宽。所以这不是问题。