在我的网站上,子菜单中的链接(父元素 - TERAPIA MANUALNA)不起作用。左键单击后才会出现此问题。右键单击并在新标签中打开'效果很好。是什么原因造成的?我正在使用Divi模板。
答案 0 :(得分:0)
$('.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');
});
}
});
}
还有一个"防止默认"据我所知,在子菜单的所有孩子身上......
尝试更改并再次测试!