javascript - 响应式菜单问题 - 如何在移动环境中处理 HREF 和 onclick 事件

标签 javascript css jquery-ui mobile responsive-design

我有一个名为 Flexy Menu 的响应菜单,非常棒。但我遇到的问题是,当菜单在移动设备上加载时(没有鼠标)我有一个冲突,其中父链接上存在 href,但它也有一个 onClick 事件来打开子菜单。参见下面的示例,链接“experience-sweden”也打开了“touring-sweden”的下拉菜单,但就在菜单打开时,href 将其重定向到另一个页面

<ul class="flexy-menu">
  <li><a  href="index" >Home</a><li>
  <li><a  href="experience-sweden" >Experience Sweden</a>
     <ul>
         <li><a href="touring-sweden">Touring Holidays</a>
     </ul>
  </li> 

我想解决方案是以某种方式忽略第一次点击,所以基本上将 href 设置为 #,然后在点击后更新为实际的 href。然而,使菜单变得困难的是,菜单是完全动态的,并且是从数据库中提取的,因此我猜 javascript 必须有一些 PHP 中断。任何建议表示赞赏。

最佳答案

我建议您不要将 onClick 事件应用于 anchor 标记,而是将其应用于跨度标记。

所以

  1. 在“父” anchor 内放置一个 span 标签
  2. 在 span 标签上应用 onClick 事件
  3. 使用 css 将 span 标签样式化为箭头

关于javascript - 响应式菜单问题 - 如何在移动环境中处理 HREF 和 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29121365/

相关文章:

javascript - 如何将 _trigger 上的数据用于自定义小部件?

jQuery UI 可调整大小 : fixed height when using east handle alone

javascript - 连续数字的总和JavaScript

javascript - 使用数据 URI : silent browser bug 无法显示多个图像

html - 响应式视频和父容器高度

php - 如何用CSS和VueJS控制父元素的样式?

javascript - jQueryUI 可排序 - 复杂的选择器可能在 'items'

javascript - 使用 JavaScript 显示名字和姓氏

html - 样式属性在设计时不适用于 AngularJS 绑定(bind)

javascript - jQuery UI slider : multiple sliders with default values