我有一个jquery exapandable列表,目前当我单击一个链接时,它会在以前打开的任何打开状态下打开。如何改变这一点,如果我打开手机,然后点击固定电话,它会打开固定电话,但也关闭手机?我只希望一次打开一件物品。
JS
$(document).ready(function() {
setTimeout(function() {
// Slide
$('#menu1 > li > a.collapsed + ul').slideToggle('medium');
$('#menu1 > li > a').click(function() {
$(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').slideToggle('medium');
});
$('#example1 .expand_all').click(function() {
$('#menu1 > li > a.collapsed').addClass('expanded').removeClass('collapsed').parent().find('> ul').slideDown('medium');
});
$('#example1 .collapse_all').click(function() {
$('#menu1 > li > a.expanded').addClass('collapsed').removeClass('expanded').parent().find('> ul').slideUp('medium');
});
}, 250);
});
HTML
<div id="example1">
<ul id="menu1" class="example_menu">
<li><a class="collapsed">Mobile</a>
<ul>
<li><h2>TEST1</h2><br>
</ul>
</li>
<li class="footer"><span> </span></li>
<li><a class="collapsed">Landline</a>
<ul>
<li><h2>TEST2</h2><br>
</ul>
</li>
jsfiddle http://jsfiddle.net/EfURx/1/
答案 0 :(得分:0)
我已经为你做了一些事情:)我希望这会对你有所帮助。 AUTO CLOSE COLLAPSIBLE
$('.openMe').each(function() {
var coll = $(this);
coll.trigger('expand');
});
$('.openMe').each(function() {
var coll = $(this);
coll.trigger('collapse');
});
干得好
答案 1 :(得分:0)
通过在这些菜单范围文件中使用'Accordion'选项解决:///Users/johnfarrell/Desktop/collapsible-menu/collapsible-menu.html
答案 2 :(得分:0)
我需要的只是一个手风琴菜单,排序!