Ich habe den folgenden Code und versuche, ein Akkordeon-Panel von einem externen Link zu öffnen. Ich habe den Code als Beispiel von einer Website bekommen und es hat bis jetzt funktioniert, aber ich kann nicht herausfinden, wie das geht.Öffnen Sie ein Akkordeon-Panel von einem externen Link
jQuery:
jQuery(document).ready(function() {
function close_accordion_section() {
jQuery('.accordion .accordion-section-title').removeClass('active');
jQuery('.accordion .accordion-section content').slideUp(300).removeClass('open');
}
jQuery('.accordion-section-title').click(function(e) {
// Grab current anchor value
var currentAttrValue = jQuery(this).attr('href');
if(jQuery(e.target).is('.active')) {
close_accordion_section();
}else {
close_accordion_section();
// Add active class to section title
jQuery(this).addClass('active');
// Open up the hidden content panel
jQuery('.accordion ' + currentAttrValue).slideDown(300).addClass('open');
}
e.preventDefault();
});
});
HTML:
<div class="accordion">
<div class="accordion-section">
<a class="accordion-section-title" href="#section-1">Section 1: </a>
<div id="section-1" class="accordion-section-content">
<p>Content goes here</p>
</div><!--end .accordion-section-content-->
</div><!--end .accordion-section-->
<div class="accordion-section">
<a class="accordion-section-title" href="#section-2">Section 2: </a>
<div id="section-2" class="accordion-section-content">
<p>Content goes here</p>
</div><!--end .accordion-section-content-->
</div><!--end .accordion-section-->
Bisher habe ich den externen Link als versucht:
<a href="#section-2.active">Link</a>
... und ein paar Dinge, ähnlich, aber noch keine Freude Unglücklicherweise. Ich habe auch mit der jQuery rumgespielt, bin aber auch nicht weitergekommen.
Ich habe nicht viel Erfahrung mit jQuery und ich versuche es zu lernen, wie ich gehe, also bitte seien Sie gründlich mit Antworten, damit ich lernen kann. Vielen Dank!
Ich glaube, ich habe dich missverstanden. Gelöschte Antwort. Wenn Sie einen externen Link verwenden möchten, um Ihr Akkordeon zu öffnen, müssen Sie "$ location" aus angular verwenden, um es dynamisch zu machen, oder einfach eine "aktive" Klasse mit Ihrem Backend hinzufügen. – RaV