div の拡大と縮小を切り替えようとしていますが、基本的にはサブナビ付きのメニューです。したがって、最初にサブナビを非表示にするために高さを 48px に設定し、JS がない場合でも適切に見えるようにします。次に、div を開閉するトグルを割り当てます (この場合は高さを設定します)。
ただし、更新を続け、自動的に div を開きます。開いたままでいるのではなく、ただ拡大し、警告を発してから再び閉じます。
jQuery(document).ready(function($) {
$('#nav-wrapper').css('height','48px');
$('#menu-item-18').click(function() {
var open = false;
if(isOpen) {
$('#nav-wrapper').animate({ height: '-=44' }, 0, function() {});
var isOpen = false;
alert ('not open')
} else {
$('#nav-wrapper').animate({ height: '+=44' }, 0, function() {});
isOpen = !isOpen;
alert ('open')
};
});
});
これを複雑にしすぎている可能性があります。もっと簡単な解決策もあると確信しています。