【发布时间】:2017-01-16 12:54:46
【问题描述】:
我正在尝试制作一个触摸友好的下拉菜单,但不知道如何做。 这是我到目前为止所拥有的:
<div class="mainMenu">
<nav role='navigation'>
<ul class="active">
<li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9"><a href="#">Home</a></li>
<li id="menu-item-10" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10"><a href="#">Dropdown</a>
<ul class="sub-menu">
<li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15"><a href="#">SubMenu</a></li>
<li id="menu-item-16" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16"><a href="http://#">SubMenu</a></li>
<li id="menu-item-11" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11"><a href="http://#">SubMenu</a></li>
<li id="menu-item-109" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-109"><a href="#">SubMenu</a></li>
</ul>
</li>
<li id="menu-item-14" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14"><a href="http://#">Dropdown process</a>
<ul class="sub-menu">
<li id="menu-item-110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-110"><a href="#">SubMenu</a>
<ul class="sub-menu">
<li id="menu-item-111" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-111"><a href="#">SubMenu</a></li>
</ul>
</li>
<li id="menu-item-114" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-114"><a href="#">SubMenu</a></li>
</ul>
</li>
<li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13"><a href="http://#">Menu</a></li>
</ul>
</nav>
</div>
演示:https://fiddle.jshell.net/cb8ev58m/
这是一个wordpress菜单。 如何确保当用户单击下拉链接时,他们不会被重定向到该页面,而是打开下拉菜单。如果他们再次点击该链接,那么他们将被重定向。
【问题讨论】:
-
我想你想用 Javascript/jQuery 做这个?如果是这样,我将使用 javascript 更改打开菜单的类并使用 event.preventDefault() 仅针对关闭的菜单类。
-
我不太擅长javascript。如果有儿童,我想阻止打开链接。所以在这种情况下,我想阻止下拉链接在第一次点击时打开。我确实读过有关 touchstart 的信息,但不确定它是如何工作的。
标签: javascript jquery html css wordpress