有人可以帮助我吗?
我正在尝试在外部jquery移动面板中创建一个菜单。这是支持外部面板的JQM 1.4.0。
我在外部面板中有一个可折叠的列表视图。有一些插入应用,我似乎无法摆脱submenu3和内部。
请查看我的小提琴:http://jsfiddle.net/UHYz9/2/
这是html:
<div data-role="page" class="jqm-demos" data-quicklinks="true">
<div data-role="header">
<h1>External panels</h1>
</div>
<div role="main" class="ui-content jqm-content jqm-fullwidth">
<a href="#externalpanel" class="ui-btn ui-shadow ui-corner-all ui-btn-inline ui-mini">Open External Panel</a>
</div>
</div>
<div data-role="panel" id="externalpanel" data-position="left" data-display="reveal" data-theme="a">
<h3>Menu</h3>
<ul data-role="listview" style="padding-right: 8px">
<li><a href="#">Submenu 1</a></li>
<li><a href="#">Submenu 2</a></li>
<li data-role="collapsible" data-iconpos="right" data-inset="false">
<h2>Submenu 3</h2>
<ul data-role="listview">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</li>
<li><a href="#">Submenu 4</a></li>
<li><a href="#">Submenu 5</a></li>
</ul>
</div>
这是js:
$(function() {
$("body>[data-role='panel']").panel();
$("#externalpanel ul").listview();
$("#externalpanel").trigger("create");
});
为此,请包含以下css和js链接:
http://demos.jquerymobile.com/1.4.0/css/themes/default/jquery.mobile-1.4.0.min.css
http://demos.jquerymobile.com/1.4.0/js/jquery.js
http://demos.jquerymobile.com/1.4.0/js/jquery.mobile-1.4.0.min.js
非常感谢!
答案 0 :(得分:7)
您需要在<div data-role="content">
或`中填充面板上的内容。
要增强面板或任何其他div的内容,请使用.enhanceWithin()
。
$(function () {
$("body>[data-role='panel']").panel().enhanceWithin();
});
<强> Demo 强>