Wie führe ich eine Funktion für jedes Element einzeln aus?Funktion für jedes Element einzeln ausführen?
Also wenn ich auf die erste open
klicke, sollte nur die erste Gruppe öffnen.
$(document).on('click', "a.showdetails", function() {
$(".group").toggleClass("opened");
});
.option{
width: 200px;
}
.showdetails{
display: block;
}
.group{
display: none;
width: 200px;
height: 100px;
background: #f2f2f2;
}
.group.opened{
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="option">
<a href="#" class="showdetails">open</a>
<div class="group"></div>
</div>
<div class="option">
<a href="#" class="showdetails">open</a>
<div class="group"></div>
</div>
Wissen Sie, wie man die aktive Gruppe schließt, wenn eine andere Gruppe geöffnet wird? –
@AlexanderHein: Überprüfen Sie den aktualisierten Code. –
Wenn Sie die HTML-Elementplatzierung ändern, kann die Verwendung der [JQuery-Methode .next()] (http://www.jqapi.com/#p=next) ein Problem sein. Aber Element durch den übergeordneten Container zu bekommen ist eine gute Übung. – hmd