Ich habe ein Problem mit einer jquery Funktion. Mein HTML sieht so aus, ich habe mehrere Elemente wie das folgende.Jquery Akkordeon Effekt
<div id="design">
<span class="flyout_hover">click me
<div class="flyout">
show me 1
</div>
</span>
</div>
<div id="seo">
<span class="flyout_hover">click me
<div class="flyout">
show me 2
</div>
</span>
</div>
<div id="mobil">
<span class="flyout_hover">click me
<div class="flyout">
show me 3
</div>
</span>
</div>
EDIT: Ich habe ein neues div um jedes Element hinzugefügt.
Dann habe ich diesen jQuery-Code verwendet, die ich hier gefunden: jQuery toggle - Close all except this
$(".flyout_hover").click(function() {
var index = $(this).index();
$('.flyout').eq(index).toggle().siblings('.flyout').hide();
});
ich über die gleiche Wirkung wie in dem Beispiel haben will, wie ein Akkordeon. Aber wenn ich auf <.flyout_hover> nur die <.flyout> innerhalb der letzten <.flyout_hover> wird angezeigt, egal was < .flyout_hover> Ich klicke.
Ich denke, es hat etwas mit dem Index-Ding zu tun, aber ich habe eine harte Zeit, eine Lösung zu finden.
Mit freundlichen Grüßen
Vegar
html scheint nicht richtig – Dips
Meinst du etwas so: http://jsfiddle.net/4Wwnm/31/? Prost! –
Ja, so etwas. Aber ich möchte nur das div.flyout öffnen/schließen, wenn Sie auf span.flyout_hover klicken. Wenn ein div.flyout bereits geöffnet ist, möchte ich, dass es geschlossen wird, wenn Sie auf einen anderen span.flyout_hover und gleichzeitig auf das div.flyout in der span.flyout_hover klicken, die Sie gerade zum Öffnen angeklickt haben. Wenn Sie wissen, was ich meine .. viele Flyouts hier .. :) –