gpt4 book ai didi

javascript - 仅在悬停时触发基础下拉菜单

转载 作者:行者123 更新时间:2023-12-02 14:36:08 25 4
gpt4 key购买 nike

我有一个基础 6 下拉列表,只有当它“悬停”时才触发它才有意义。

<ul class="dropdown menu" data-dropdown-menu="nekvg6-dropdown-menu" role="menubar">
<li class="nav-lorem is-dropdown-submenu-parent is-down-arrow" role="menuitem" aria-haspopup="true" aria-expanded="false" aria-label="Pilates" data-is-click="false">
<a href="/lorem/?L=0" target="_top" class="active" tabindex="0">Lorem</a>
<ul class="menu text-left submenu is-dropdown-submenu first-sub vertical" data-submenu="" aria-hidden="true" role="menu">
<li role="menuitem" class="is-submenu-item is-dropdown-submenu-item"><a href="/lorem/kursdaten/?L=0" target="_top">Kursdaten</a></li>
<li role="menuitem" class="is-submenu-item is-dropdown-submenu-item"><a href="/lorem/ausbildung/?L=0" target="_top">Ausbildung</a></li>
<li role="menuitem" class="is-submenu-item is-dropdown-submenu-item"><a href="/lorem/module/?L=0" target="_top">Module</a></li>
<li role="menuitem" class="is-submenu-item is-dropdown-submenu-item"><a href="/lorem/methode/?L=0" target="_top">Methode</a></li>
<li role="menuitem" class="is-submenu-item is-dropdown-submenu-item"><a href="/lorem/factsheets/?L=0" target="_top">Factsheets</a></li>
</ul>
</li>
</ul>

当在触摸设备上点击下拉列表的触发器(其中也有一个链接 - 可以单击)时,我宁愿简单地点击触发元素内的链接,而不是点击完全打开下拉菜单。

我该怎么做?仅当鼠标位于菜单上时才使用 data-whatinput 并初始化菜单?这听起来有点奇怪。

还有其他更好的做法吗?

最佳答案

我找不到任何可以执行此操作的选项,Foundation 仅在第二次点击时打开。

为此,您必须编写一小段代码来初始化下拉菜单,前提是它不是触摸设备。

hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined');
if(!hasTouch){
var elem = new Foundation.DropdownMenu($('.dropdown.menu'));
}

查看一个工作示例。 http://codepen.io/shoaibik/pen/yJBJbm

关于javascript - 仅在悬停时触发基础下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437187/

25 4 0
文章推荐: javascript - Javascript 中的数组排序.. 大写,大写,小,小顺序
文章推荐: javascript - 根据子项重新排序数组
文章推荐: javascript - 使用 jquery 获取排序后的第一个子
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com