Ich habe eine Reihe von divs, die, wenn ich auf eines klicke, es öffnen sollte und schließen alle anderen, die offen sind. Sollte nur ein offenes div wenn überhaupt sein. Ich habe Schwierigkeiten, den zu schließen, auf den ich vom Schließen klicke. Hat jemand irgendwelche Gedanken? Javascript und HTML folgen:jQuery - Klicken Sie auf ein div, schließen Sie alle anderen Ausgabe
$('.m_box').hide();
$('.a_box').hide();
$('#m2012').click(function(){
//$('.m_box').hide();
$('#m2012_box').toggle();
});
$('#m2011').click(function(){
//$('.m_box').hide();
$('#m2011_box').toggle();
});
$('#m2010').click(function(){
//$('.m_box').hide();
$('#m2010_box').toggle();
});
<div id="m2012" style="float:left; margin:0 69px 0 0; width:15px; height:19px; cursor:pointer;">
<div id="m2012_box" class="m_box" style="float:left; display:block; position:absolute; width:308px; height:351px; top:20px; margin-left:-37px; color:#ffffff; background:url('images/graph/list_background_left.png'); z-index:2000;">
<div class="list_header">
<p>2012</p>
</div>
<div class="items">
<div class="list_item">
Milestone 1
</div>
<div class="list_item">
Milestone 2
</div>
<div class="list_item">
Milestone 3
</div>
<div class="list_item">
Milestone 4
</div>
<div class="list_item">
Milestone 5
</div>
<div class="list_item">
Milestone 6
</div>
</div>
</div>
</div>
<div id="m2011" style="float:left; margin:0 69px 0 0; width:15px; height:19px; cursor:pointer;">
<div id="m2011_box" class="m_box" style="float:left; display:block; position:absolute; width:308px; height:351px; top:20px; margin-left:-37px; color:#ffffff; background:url('images/graph/list_background_left.png'); z-index:2000;">
<div class="list_header">
<p>2011</p>
</div>
<div class="items">
<div class="list_item">
Milestone 1
</div>
<div class="list_item">
Milestone 2
</div>
<div class="list_item">
Milestone 3
</div>
</div>
</div>
</div>
<div id="m2010" style="float:left; margin:0 69px 0 0; width:15px; height:19px; cursor:pointer;">
<div id="m2010_box" class="m_box" style="float:left; display:block; position:absolute; width:308px; height:351px; top:20px; margin-left:-37px; color:#ffffff; background:url('images/graph/list_background_left.png'); z-index:2000;">
<div class="list_header">
<p>2010</p>
</div>
<div class="items">
<div class="list_item">
Milestone 1
</div>
<div class="list_item">
Milestone 2
</div>
<div class="list_item">
Milestone 3
</div>
</div>
</div>
</div>
Das hat es geschafft! zusammen mit: $ ('# name_of_div').Umschalten(); Ausschluss der angeklickt Div und dann Umschalten der div ist genau das, was ich brauchte. Vielen Dank. –
Wenn es angenommen wurde, funktioniert diese Antwort nicht. @DaveRottino Warum nicht die höchste Antwort wählen? – iambriansreed