既にコーディングした特定のアニメーションで開きたい情報が入った 3 つのボックスがあります。1 つがクリックされると他のものが閉じるようにすべてをコーディングしましたが、名前を 2 回目にクリックしたときにボックスを閉じる方法がわかりません。理由はわかりませんが、試してみると、トグルイベントが機能しません。どうすればこれを行うことができますか?jqueryコードは次のとおりです。
$('.link').click(function(){
$('#box').animate({
marginLeft:"0px",
marginTop:"100px"
},500).addClass('navigation').animate({
width:"260px",
height:"80px"
},500);
$('#box2').animate({
marginLeft:"100px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation');
$('#box3').animate({
marginLeft:"200px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation')
});
$('.link2').click(function(){
$('#box2').animate({
marginLeft:"0px",
marginTop:"100px"
},500).addClass('navigation').animate({
width:"260px",
height:"80px"
},500);
$('#box').animate({
marginLeft:"0px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation');
$('#box3').animate({
marginLeft:"200px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation');
});
$('.link3').click(function(){
$('#box3').animate({
marginLeft:"0px",
marginTop:"100px"
},500).addClass('navigation').animate({
width:"260px",
height:"80px"
},500);
$('#box2').animate({
marginLeft:"100px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation');
$('#box').animate({
marginLeft:"0px",
marginTop:"0px",
width:"60px",
height:"23px"
},500).removeClass('navigation');
});
そして、これをより明確にするためのjsfiddleがあります:http://jsfiddle.net/Unphr/11/