我有一個包含鏈接的頁腳,在移動視圖中,鏈接處於隱藏狀態。 手風琴菜單中的切換狀態問題
當用戶單擊標題時,鏈接應向下切換,並且標題旁邊的圖標應從加號變爲減號圖標。如這裏看到的那樣,這不起作用。
當用戶再次點擊擴展頭部,一節崩潰和圖標應該返回到一個加號,但留在作爲一個減號。
HTML
<div class="row">
<div class="col-lg-12">
<div class="footer-links">
<div class="row">
<div class="panel-heading panel-columns panel">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-target="#about" data-parent="#accordion">
Header
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="about">
<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 class="panel-heading panel-columns panel">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-target="#why" data-parent="#accordion">
Header
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="why">
<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 class="panel-heading panel-columns panel">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-target="#quicklinks" data-parent="#accordion">
Header
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="quicklinks">
<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 class="footer-offer-columns">
<h4 class="deal-text"><strong>Ad text will</strong> go here</h4>
</div>
<div class="footer-share-columns">
<div class="footer-share">
<a href=""><img src="/img/facebook_icon.png"></a>
<a href=""><img src="/img/twitter_icon.png"></a>
<a href=""><img src="/img/linkedin_icon.png"></a>
<a href=""><img src="/img/youtube_icon.png"></a>
<a href=""><img src="/img/google_icon.png"></a>
</div>
</div>
</div>
</div>
</div>
</div>
jQuery的
$('.panel-heading').on('click', '.accordion-toggle', function(){
$(".accordion-toggle").each(function(){
console.log($("this"));
$(this).removeClass('visibility-status');
console.log('open');
});
$(this).toggleClass('visibility-status');
});
CSS
.accordion-toggle:after {
content: '+';
font-family: 'Material Icons';
font-size: 22px;
}
.accordion-toggle.visibility-status:after {
content: '-';
font-family: 'Material Icons';
font-size: 22px;
}
可能總是拋棄jQuery,並重新調整像[此解決方案](http://stackoverflow.com/a/36555859/5116879)之類的東西來生成原生效果。否則,問題似乎是它並沒有實際應用'visibility-status'類。可能因爲你打算切換它,而不是首先將其刪除。 – abluejelly
你能提供一個讓'visibility-status'類可以工作的例子嗎?你鏈接到的解決方案,在打開另一個能力時沒有崩潰其他部分。我已經構建的版本除了允許您將圖標切換回加號(如果再次單擊相同的標題)之外,其他所有內容都不會生效。 – user3438917
很容易將我的示例轉換爲摺疊其他選擇。使用'radio's而不是'checkbox'en,並確保它們都共享一個唯一的,明顯垃圾的名字(比如'_acrd $ 0'或其他)。因此我爲什麼說「重新設計類似的東西」。如果你閱讀整個解決方案,我甚至在答案中註明了這一點。 – abluejelly