左键单击后链接不工作
问题描述:
在我的网站链接子菜单(父元素 - TERAPIA MANUALNA)不起作用。只有在点击左键后才会出现问题。右键单击和“在新标签中打开”效果很好。是什么导致了问题?我正在使用Divi模板。左键单击后链接不工作
答
$('.menu-item-has-children').on('click', function(e) {
$('menu-item-has-children').toggleClass("submenu-open"); //you can list several class names
e.preventDefault();
});
此代码导致该水平向上链接“Terapia manualna”不会打开左键点击...这是因为呼叫“e.preventDefault();”停止以下链接!
我无法找到子菜单链接,快速和容易的问题,但我猜想,这是与此函数:
(function($) {
function setup_collapsible_submenus() {
var $menu = $('#mobile_menu'),
top_level_link = '#mobile_menu > .menu-item-has-children > a';
$menu.find('a').each(function() {
$(this).off('click');
if ($(this).is(top_level_link)) {
$(this).attr('href', '#');
$(this).next('.sub-menu').addClass('hide');
}
if (! $(this).siblings('.sub-menu').length) {
$(this).on('click', function(event) {
$(this).parents('.mobile_nav').trigger('click');
});
} else {
$(this).on('click', function(event) {
event.preventDefault();
$(this).next('.sub-menu').toggleClass('visible');
});
}
});
}
有又是一个“防止默认的”所有子菜单的孩子,据我所知...
试着改变这一点,并再次测试!
我认为这是下拉菜单z-index的问题。尝试玩它。 –
寻求代码帮助的问题必须包含在问题本身中重现它所需的最短代码 –
我认为您的javascript文件(custom.js)中存在问题。只需评论那些您称之为“”标记的点击事件的部分,以查看哪个部分导致此问题。 –