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;
}