【发布时间】:2015-02-15 06:27:42
【问题描述】:
试图让它在你点击 +/- 图标时只有最近的 div 切换打开/关闭。目前所有的 DIV 都会切换...我尝试使用 $(this).siblings 来修复它,但肯定是做错了,因为它不起作用。
这是我的可运行代码sn-p:
$(document).ready(function() {
$('.show-less').on('click', function() {
$('.report-detail-section').toggle('fast');
$('.show-less-icon').slideToggle(0);
$('.show-more-icon').slideToggle(0);
});
});
* {
margin: 0;
padding: 0;
}
body {
width: 500px;
}
body h4 {
background: #555;
margin: 0;
}
a.show-less {
cursor: pointer;
color: #FFF;
padding: 5px;
display: block;
text-decoration: none;
}
.report-detail-section {
background: #F0F0F0;
padding: 15px 5px;
border-bottom: 1px solid #555;
}
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<h4><a class="show-less">Step 1: Report Info
<span class="glyphicon glyphicon-minus show-less-icon pull-right" aria-hidden="true" style="display:inline;" title="Hide Section Details"></span>
<span class="glyphicon glyphicon-plus show-more-icon pull-right" aria-hidden="true" style="display: none;" title="Show Section Details"></span></a>
</h4>
<div class="report-detail-section" style="display: block;">
Report Summary Content
</div>
<h4><a class="show-less">Step 2: Data Selection
<span class="glyphicon glyphicon-minus show-less-icon pull-right" aria-hidden="true" style="display:inline;" title="Hide Section Details"></span>
<span class="glyphicon glyphicon-plus show-more-icon pull-right" aria-hidden="true" style="display: none;" title="Show Section Details"></span></a>
</h4>
<div class="report-detail-section" style="display: block;">
Report Summary Content
</div>
【问题讨论】:
标签: javascript jquery css twitter-bootstrap-3 glyphicons