jQueryを使って簡単なアニメーションを実装しようとしています。これが私のコードです:
<div>
<div id="leftPannel" style="height: 500px; width: 200px; background-color: Olive;
float: left; display: none">
</div>
<div id="rest" style="height: 500px; width: 400px; float: left; margin-left: 10px;
background-color: Purple">
<input type="button" id="Display" value="Display" /></div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#Display').click(function () {
var status = $('#leftPannel').css("display");
if (status == "none") {
$('#leftPannel').animate({ display: 'show' }, "slow")
}
else {
$('#leftPannel').animate({ display: 'hide' }, "slow")
}
});
});
</script>
問題は、左側のパネルが非表示になっていて、クリック イベントで表示されている場合です。しかし、もう一度クリックすると、再び隠れることはありません。else が実行されないのはなぜですか?