Jor*_*ath 4 css jquery html5 jquery-mobile jquery-mobile-listview
让这个工作变得困难,这就是我想要的:
-Collapsible
---Item 1
---Item 2
---Item 3
-Normal list view item with link
-Collapsible
---Item 1
---Item 2
---Item 3
Run Code Online (Sandbox Code Playgroud)
所以基本上我想要一个普通的listview项目,其中包含由可折叠元素包围的链接.
我尝试过使用手风琴和列表视图,但到目前为止我还没有接近过.
<ul data-role="listview">
<li>
<div data-role="collapsible">
<h3>Invite</h3>
<ul data-role="listview" data-inset="false">
<li><a href="#">Email Invite</a></li>
<li><a href="#fb_invite">Facebook Invite</a></li>
<li><a href="#twitter_invite">Twitter Invite</a></li>
<li><a href="#address_book_invite">Address Book Invite</a></li>
</ul>
</div>
</li>
<li><a href="#">Normal item!</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这样就可以很好地创建功能,问题是可折叠列表具有按钮的可视方面,我希望它看起来与普通的li项完全相同.
任何解决此问题的方法都是受欢迎的.
我很无聊,所以我给你做了两个不同的解决方案.
工作示例:http://jsfiddle.net/Gajotres/b3NR8/
HTML:
<ul data-role="listview" id="custom-listview">
<li class="custom-li">
<div data-role="collapsible" class="custom-collapsible">
<h3>Invite</h3>
<ul data-role="listview" data-inset="false">
<li><a href="#">Email Invite</a></li>
<li><a href="#fb_invite">Facebook Invite</a></li>
<li><a href="#twitter_invite">Twitter Invite</a></li>
<li><a href="#address_book_invite">Address Book Invite</a></li>
</ul>
</div>
</li>
<li class="custom-li-last"><a href="#">Normal item!</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.custom-collapsible {
margin: 0 !important;
}
.custom-collapsible h3 a {
border-radius: 0 !important;
border-width:0 !important;
border-bottom-width: 1px !important;
}
.custom-li {
padding: 0 !important;
}
.custom-li-last {
border-top-width: 0 !important;
}
Run Code Online (Sandbox Code Playgroud)
工作示例:http://jsfiddle.net/Gajotres/xswkP/
HTML:
<ul data-role="listview" data-count-theme="c" data-inset="true">
<li class="custom-li">
<div data-role="collapsible" class="custom-collapsible">
<h4>Heading</h4>
<ul data-role="listview">
<li><a href="#">List item 1</a></li>
<li><a href="#">List item 2</a></li>
<li><a href="#">List item 3</a></li>
</ul>
</div>
</li>
<li class="custom-bottom-li"><a href="#">Outbox <span class="ui-li-count">0</span></a></li>
<li><a href="#">Drafts <span class="ui-li-count">4</span></a></li>
<li><a href="#">Sent <span class="ui-li-count">328</span></a></li>
<li><a href="#">Trash <span class="ui-li-count">62</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.custom-li {
padding: 0 !important;
border-width:0 !important;
}
.custom-bottom-li {
border-top-width: 0 !important;
}
.custom-collapsible {
margin: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
border-width:0 !important;
}
Run Code Online (Sandbox Code Playgroud)