Ich habe eine Fußzeile mit Links, die in der mobilen Ansicht, die Links sind ausgeblendet. Toggle Icons in Akkordeon beim Klicken auf Header
Wenn der Benutzer einen Header klickt, sollten die Links wechseln nach unten, und das Symbol neben dem Header sollte von einem Plus auf Minus-Symbol ändern. Wie hier zu sehen, funktioniert das nicht.
Wenn der Benutzer wieder den erweiterten Header klickt, bricht der Abschnitt und das Symbol sollte auf ein Pluszeichen zurück.
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: '\E145';
font-family: 'Material Icons';
}
.accordion-toggle.visibility-status:after {
content: '\E15B';
font-family: 'Material Icons';
}
Die Idee zwischen zu Symbolen (ein Plus und ein Minus), wenn der Benutzer eine der Header klickt zu wechseln ist. Sie beginnen also mit einem Plus-Symbol, klicken auf eine Kopfzeile und das Minus-Symbol wird angezeigt. – user3438917
Ich habe gerade eine Schaltfläche hinzugefügt, um die Funktion anzuzeigen, über die ich oben gesprochen habe: http://plnkr.co/edit/JvS7B6eK1nAU09ks5SA1?p = Vorschau Sie können versuchen, das gleiche für Ihre Kopfzeile zu tun. – Mona
Ja, das ist ein grundlegender Schalter. Ich spreche über das Umschalten der Ikone der Überschrift, nicht nur den Inhalt eines div, das es steuert. – user3438917