【发布时间】:2015-12-17 06:40:50
【问题描述】:
我正在 shopify 中创建商店,并将导航栏设置为下拉菜单。 单击导航链接只会使其显示或隐藏下拉列表,但我需要的是它在第一次单击时显示,然后单击父级将跟随链接。(例如,我的主页项目下拉,但我实际上无法回家,需要它作为下拉项目。)
HeaderView.prototype.events = {
"click .main-nav .dropdown > a": "toggleMenu",
};
HeaderView.prototype.toggleMenu = function(e) {
var dropdown;
e.preventDefault();
dropdown = this.$(e.target).closest(".dropdown");
if (!this.$(e.target).closest(".dropdown-nav").length) {
this.$(".dropdown").not(dropdown).removeClass("active");
return dropdown.toggleClass("active");}
};
显然 e.preventDefault 正在阻止链接工作,但我不确定如何让它在第一次点击时提供一个活动类,然后在下拉可见时允许链接被跟踪。它适用于悬停,但不适用于触摸设备。 任何帮助/建议将不胜感激,谢谢。
【问题讨论】:
标签: javascript jquery navigation shopify dropdown