仕事でかなりひどく書かれたレスポンシブウェブサイトにパッチを当てるように頼まれました、そして、jQueryクリックイベントの問題によって困惑したままにされました。
このイベントは、横向きモードのiPhoneでは正常に機能しますが、縦向きモードでは何もしません。
jQueryは次のとおりです。
if (width <= 480) {
function menu(e) {
e.PreventDefault();
$('#menu-item-93 .sub-menu').slideToggle('fast');
}
$('.nav-cont').addEventListener('click', menu(e));
$('.nav-cont').addEventListener('touchstart', menu(e));
}
そして、header.phpファイルから関連するセクション(私が言及したのは、これはWordpressサイトです)
<nav id="main" class="main clearboth">
<?php
wp_nav_menu( array(
'sort_column' => 'menu_order',
'theme_location' => 'primary',
'after'=>'<img src="'.template_url('images/button/link-445x68.png').'" class="show-480" />'
) );
?>
</nav>
<div class="nav-cont">
<div class="nav-text show-480">NAVIGATION</div>
<img class="nav-button show-480" src="<?php echo template_url('images/button/navigation-closed-nt-445x52.png');?>" />
</div>
このタッチイベントがランドスケープモードでのみ発生する理由を誰かが知っていますか?