jquery - 如何防止第一次点击时的链接操作并仅使用 jquery 允许第二次点击

标签 jquery

我正在努力寻找类似于我之前已经发布的问题的解决方案,但该问题没有准确的解决方案。

如果您在移动设备上查看此网站:http://www.adfinity.co.za/business-partners/如果您会看到,当您第一次单击“关于我们”菜单项​​下时,它将显示子项目...并且只有当您第二次单击时,它才会带您进入“关于我们”页面。 我寻找了一些其他问题,但他们并没有真正做到这一点。

几天前我发布了一个类似的问题,但没有最终答案: How to prevent menu from click function and active double click only

请帮助我为我的网站做到这一点。

现在我尝试了这个:

$(document).ready(function (){      
   $("ul#primary-menu > li.menu-item-has-children").one("click", function(e)     {
       e.preventDefault();
       $(this).text("Click again to open");
   });
});

当我在实际手机上测试时,必须双击该项目,然后子项目才会下拉。

最佳答案

您的代码应该可以工作,只需确保也返回 false 并检查浏览器控制台以查看 jQuery 中是否有任何错误:

$(document).ready(function (){      
   $("ul#primary > li.menu-item-has-children").one("click", function(e)     {
       e.preventDefault();
       $(this).text("Click again to open");

       return false;    

   });
});

关于jquery - 如何防止第一次点击时的链接操作并仅使用 jquery 允许第二次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39911486/

相关文章:

jquery - Twitter Bootstrap : Want the alerts not moving the rest of the page down

javascript - 通过单击外部来退出动态弹出窗口吗?

javascript - 是否可以从另一个页面访问其他网页

javascript - 网站的管理部分?

javascript - Bootstrap 菜单不会掉落或折叠

javascript - 如何延迟更改<title>?

javascript - 如果div向下滑动则使div下面的所有内容都向下移动

数据对象的 Javascript dom 操作

javascript - 调整范围的默认值

jQuery 通过 CSS 溢出截断文本