jQuery 移动 - 不可折叠 collapsing/showing
jQuery Mobile - Collapsible not collapsing/showing
所以我正在尝试创建一个可以通过单击 link 来触发的菜单。
唯一的问题是我的菜单中的子菜单没有折叠。
它甚至不会显示菜单项。
我创建了一个 jsFiddle 来显示我的问题,但我不知道发生了什么。
"data-role='collapsible'" 似乎根本不起作用。
jsFiddle:Demo`
<div data-role="page" id="wrapper" data-url="wrapper" class="ui-content">
<div role="header">
<a href="#menu" data-icon="bars" data-iconpos="notext" data-shadow="false" data-iconshadow="false">Menu</a>
</div>
<div role="main" class="ui-content">
<div data-role="panel" id="menu" data-position="left" data-display="overlay" data-theme="a" class="ui-panel ui-panel-position-left ui-panel-display-overlay ui-body-a ui-panel-animate ui-panel-open">
<ul data-role="listview">
<li data-icon="delete">Home</li>
<li data-role="list-divider">Skills</li>
<li data-role="collapsible">Hello
<ul>
<li>Beautiful</li>
<li>World</li>
</ul>
</li>
<li>About</li>
</ul>
</div>
</div>
</div>
带 "Hello" 的菜单项根本不显示,子项也不会折叠。我做错了什么或导致失败的原因是什么?
根据 Jquery 文档
To create a collapsible block of content, create a container and add
the data-role="collapsible" attribute.Directly inside this container,
add any header (H1-H6) or legend element. The framework will style the
header to look like a clickable button and add a "+" icon to the left
to indicate it's expandable.
所以在你的情况下,
<div data-role="page" id="wrapper" data-url="wrapper" class="ui-content">
<div role="header">
<a href="#menu" data-icon="bars" data-iconpos="notext" data-shadow="false" data-iconshadow="false">Menu</a>
</div>
<div role="main" class="ui-content">
<div data-role="panel" id="menu" data-position="left" data-display="overlay" data-theme="a" class="ui-panel ui-panel-position-left ui-panel-display-overlay ui-body-a ui-panel-animate ui-panel-open">
<ul data-role="listview">
<li data-icon="delete">Home</li>
<li data-role="list-divider">Skills</li>
<li data-role="collapsible"><h2>Hello</h2>
<ul>
<li>Beautiful</li>
<li>World</li>
</ul>
</li>
<li>About</li>
</ul>
</div>
</div>
</div>
所以我正在尝试创建一个可以通过单击 link 来触发的菜单。 唯一的问题是我的菜单中的子菜单没有折叠。 它甚至不会显示菜单项。
我创建了一个 jsFiddle 来显示我的问题,但我不知道发生了什么。 "data-role='collapsible'" 似乎根本不起作用。
jsFiddle:Demo`
<div data-role="page" id="wrapper" data-url="wrapper" class="ui-content">
<div role="header">
<a href="#menu" data-icon="bars" data-iconpos="notext" data-shadow="false" data-iconshadow="false">Menu</a>
</div>
<div role="main" class="ui-content">
<div data-role="panel" id="menu" data-position="left" data-display="overlay" data-theme="a" class="ui-panel ui-panel-position-left ui-panel-display-overlay ui-body-a ui-panel-animate ui-panel-open">
<ul data-role="listview">
<li data-icon="delete">Home</li>
<li data-role="list-divider">Skills</li>
<li data-role="collapsible">Hello
<ul>
<li>Beautiful</li>
<li>World</li>
</ul>
</li>
<li>About</li>
</ul>
</div>
</div>
</div>
带 "Hello" 的菜单项根本不显示,子项也不会折叠。我做错了什么或导致失败的原因是什么?
根据 Jquery 文档
To create a collapsible block of content, create a container and add the data-role="collapsible" attribute.Directly inside this container, add any header (H1-H6) or legend element. The framework will style the header to look like a clickable button and add a "+" icon to the left to indicate it's expandable.
所以在你的情况下,
<div data-role="page" id="wrapper" data-url="wrapper" class="ui-content">
<div role="header">
<a href="#menu" data-icon="bars" data-iconpos="notext" data-shadow="false" data-iconshadow="false">Menu</a>
</div>
<div role="main" class="ui-content">
<div data-role="panel" id="menu" data-position="left" data-display="overlay" data-theme="a" class="ui-panel ui-panel-position-left ui-panel-display-overlay ui-body-a ui-panel-animate ui-panel-open">
<ul data-role="listview">
<li data-icon="delete">Home</li>
<li data-role="list-divider">Skills</li>
<li data-role="collapsible"><h2>Hello</h2>
<ul>
<li>Beautiful</li>
<li>World</li>
</ul>
</li>
<li>About</li>
</ul>
</div>
</div>
</div>