Ich versuche ein einfaches Akkordeon zu machen, wo der Benutzer auf Level 1 klickt, um Level 2 zu sehen, auf Level 2 klickt, um Level 3 zu sehen und so weiter. Level 1 wird mehrmals dupliziert, also verwende ich die .children-Methode, um zu vermeiden, dass alle Levels 2 geöffnet werden, wenn Level 1 angeklickt wird.Jquery Akkordeon
Das Problem ist, wenn Stufe 2 angeklickt wird, öffnet es Stufe 3, aber schließt auch Stufe 1. Ich könnte jedes Ziel direkt ansprechen, um dieses Problem zu lösen, aber ich möchte es mit der minimalen Menge an Code machen. Irgendwelche Vorschläge würden sehr geschätzt.
<div class="level1">
Level 1
<div class="level2">
Level 2
<div class="level3">
Level 3
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.level1').click(function(){
$(this).children('.level2').slideToggle('300');
});
});
</script>
Das hat perfekt funktioniert, danke. – jimbouton