我被要求在工作中修補一個寫得相當差的響應式網站,並被jQuery點擊事件留下了難題。jQuery點擊事件只適用於風景(iPhone)
這個事件在橫向模式下可以在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>
任何人有任何想法,爲什麼這觸摸事件僅在橫向模式下觸發?
你必須討厭自己沒有清理乾淨的舊開發者。 –