iOS とスライド メニューに奇妙な問題があります ( Weird iOS animation, display with jQuery? で見つけることができます) 。
私のだらしないコードと別のプラグインとの競合があると思います(サイトの別のバージョンと同様に、スライドメニューはプラグインで動作しますが、そのコードは使用できません).
$('#menu-item-134 a').click(function(e) {
e.preventDefault();
var elm = $('.open'+$(e.target).parent().attr('id').replace('link', ''));
$('.subnav').not(elm).filter(':visible').animate({width: 'toggle'}, 1000);
elm.animate({width: 'toggle'}, 1000);
});
$('#menu-item-135 a').click(function(e) {
e.preventDefault();
var elm = $('.open'+$(e.target).parent().attr('id').replace('link', ''));
$('.subnav').not(elm).filter(':visible').animate({width: 'toggle'}, 1000);
elm.animate({width: 'toggle'}, 1000);
});
スクリプトの短縮版は、この JSfiddle にあります。
基本的に、そのスクリプトを書くための最良の方法は何でしょうか?