【发布时间】:2016-01-09 16:20:14
【问题描述】:
这是我网站的链接。 Website 正如您在网站上看到的那样,我已将 jquery 应用于 LOCATIONS 菜单中的隐藏和显示菜单项。 它根本不适用于移动设备。默认情况下,列表项使用 CSS 隐藏。 我认为 event.preventDefault();无法正常工作,因为它正在重新加载页面。 这是我的
JS:
$("li.parent.dropdown-submenu.mega-group > a").on('click', function(event) {
event.preventDefault();
$(this).toggleClass('active');
$('.dropdown-mega.level2').hide();
if($(this).hasClass('active'))
$(this).closest('.parent').find('.dropdown-mega.level2').show();
});
我认为 event.preventDefault();无法正常工作,因为它正在重新加载页面。
【问题讨论】:
-
你的js代码在哪个文件里?文件名?
-
@ShehrozAhmed Iam 使用 opencart,当文档就绪函数运行时,我已将代码添加到函数 init 中的 common.js 中
-
问题是当屏幕变小时你的事件没有绑定在“a”标签上,让我检查一下问题:)
-
@ShehrozAhmed 好的,请更新
-
@ShehrozAhmed 我在移动 url 中看到的是它转到 href="#" 这意味着 eventdefault 在移动设备上不起作用
标签: javascript android jquery jquery-mobile