gpt4 book ai didi

javascript - 下拉菜单在 iPhone 上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:09 24 4
gpt4 key购买 nike

目前我的导航和下拉菜单无法在 iOS 设备(尤其是 iPhone)上运行。

当用户单击具有子项的导航项时,我会在显示下拉列表的父容器上切换一个类。

下面是HTML:

<div class="menu-main-menu-container">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-365" class="dropdown menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-365 nav-open"><a href="#">About</a>
<ul class="sub-menu">
<li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="http://localhost:8888/beulah/about/im-new/">I’m New</a></li>
<li id="menu-item-166" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-166"><a href="http://localhost:8888/beulah/about/membership/">Membership</a></li>
<li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="http://localhost:8888/beulah/about/core-values/">Core Values</a></li>
<li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="http://localhost:8888/beulah/about/our-history/">Our History</a></li>
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-46"><a href="http://localhost:8888/beulah/about/staff-directory/">Staff Directory</a></li>
</ul>
</li>
</ul>
</div>

CSS:

.sub-menu {
opacity: 0;
max-height: 0;
visibility: hidden;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

.nav-open .sub-menu {
visibility: visible;
position: relative;
opacity: 1;
padding-top: 25px;
padding-bottom: 25px;
height: inherit;
max-height: 300px;
}

JS:

$(".menu-item > a").click(function(e){
e.preventDefault();
$(this).parent().toggleClass("nav-open");
});

截至目前,单击时会应用该类,但在 iPhone 上不会打开下拉菜单。

最佳答案

问题是,iPad/iPhone 的点击事件不会像在您的桌面上那样被触发。

您需要选择以下任一事件:

touchstart
touchmove
touchend
touchcancel

所以,这里:

$(".menu-item > a").bind( "touchstart" , function(e){
e.preventDefault();
$(this).parent().toggleClass("nav-open");
});

关于javascript - 下拉菜单在 iPhone 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com