Jquery 在移动视图中一次切换一个div

Jquery 在移动视图中一次切换一个div,jquery,css,media-queries,jsfiddle,Jquery,Css,Media Queries,Jsfiddle,我有一个页脚,仅在移动设备上显示为手风琴菜单。因此,ul元素必须仅在移动设备上加载时隐藏。一次只能打开其中一个分区,如果有一个分区已经打开,则当触发另一个分区时,它将关闭(如下所示:)。我有下面的代码,但它目前正在全球触发div <div class="col-md-3 col-sm-4"> <div class="panel"> <div class="panel-heading"> <h4 class=

我有一个页脚,仅在移动设备上显示为手风琴菜单。因此,
ul
元素必须仅在移动设备上加载时隐藏。一次只能打开其中一个分区,如果有一个分区已经打开,则当触发另一个分区时,它将关闭(如下所示:)。我有下面的代码,但它目前正在全球触发div

<div class="col-md-3 col-sm-4">
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">About us</h4>
        </div>
        <ul>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
        </ul>
    </div>
</div>
<div class="col-md-3 col-sm-4">
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">Header</h4>
        </div>
        <ul>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
        </ul>
    </div>
</div>
jQuery

$(document).ready(function($) {
    $(".panel-title").click(function() {
        $("li").slideToggle(500); 
    });
});

JSFIDDLE

为什么不只使用css? 具有相同名称的单选按钮将起作用

JSFIDDLE:

更新(带有动画)JSFIDLE:


为什么不只使用css? 具有相同名称的单选按钮将起作用

JSFIDDLE:

更新(带有动画)JSFIDLE:


因为这可以而且应该通过列表来完成。你想贴单选按钮吗?你需要单选按钮的行为,但你必须隐藏它。这样:这应该通过jQuery完成,而不是向标记中添加单选按钮。您能详细说明一下吗?为什么我更喜欢javascript解决方案而不是只使用css的解决方案(标记多一点但性能更好)?它也有同样的行为。为什么我更喜欢这个解决方案?因为这可以而且应该通过列表来完成。你想贴单选按钮吗?你需要单选按钮的行为,但你必须隐藏它。这样:这应该通过jQuery完成,而不是向标记中添加单选按钮。您能详细说明一下吗?为什么我更喜欢javascript解决方案而不是只使用css的解决方案(标记多一点但性能更好)?它也有同样的行为。为什么我更喜欢这种解决方案?
$(document).ready(function($) {
    $(".panel-title").click(function() {
        $("li").slideToggle(500); 
    });
});
ul {
  display: none;
}

[type="radio"] {
  display: none;
}

[type="radio"]:checked + ul {
  display: block;
}