2017-10-13 6 views
-2

내 사이트 링크 하위 메뉴 (상위 요소 - 테러 피시 마뉴 알나)에서 작동하지 않습니다. 이 문제는 왼쪽 클릭 한 후에 만 ​​나타납니다. 마우스 오른쪽 버튼을 클릭하고 '새 탭에서 열기'가 효과적입니다. 어떤 문제가 발생 했습니까? Divi 템플릿을 사용하고 있습니다.왼쪽 클릭 후 링크가 작동하지 않습니다.

+0

나는 그것이 드롭 다운 메뉴의 Z- 색인의 문제라고 생각한다. 그것으로 놀아보십시오. –

+1

질문 코드 도움말을 찾으려면 질문 자체에서 코드를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. –

+0

자바 스크립트 파일 (custom.js)에 문제가 있다고 생각합니다. " 태그에서 클릭 이벤트를 호출 한 부분에 대해 언급하고이 문제의 원인이 무엇인지 확인하십시오. –

답변

0
$('.menu-item-has-children').on('click', function(e) { 
     $('menu-item-has-children').toggleClass("submenu-open"); //you can list several class names 
     e.preventDefault(); 
    }); 

My site이 코드가 그것입니다 ... 위 수준의 링크는 "년 Terapia의 manualna"왼쪽 클릭에 열되지 않습니다 원인이 때문에 호출 "e.preventDefault();" 링크의 다음을 멈 춥니 다!

I 빠르고 쉽게 하위 메뉴 링크의 문제를 찾을 수 있지만 문제는이 기능을 함께 할 수있는 뭔가가 있다고 생각

: 다시가

(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'); 
}); 
} 
}); 
} 

을에 "방지 기본값은"모두에 내가 볼 수있는 한 하위 메뉴의 아이들 ...

변경하고 다시 테스트 해보십시오!

관련 문제