2016-10-26 2 views
0
나는 전자 상거래 사이트에 대한 코드를 업데이트하는 중이 야

는 이동 메뉴는 jQuery 플러그인 jPanelMenu을 사용하고 코드는 다음과 같다 : 사용자가 메뉴 항목을 클릭하면 하위 메뉴가 제공jQuery - jPanelMenu 외부에서 아무 곳이나 클릭 할 때 토글 된 하위 메뉴를 닫는 방법?

var jPM = $.jPanelMenu({ 
    menu: '#mainMenu', 
    trigger: '.mobileMenuLink', 
    duration: 300 
}); 
jPM.on(); 

$('.styloSearch').clone().prependTo($('#jPanelMenu-menu')); 

$('#jPanelMenu-menu').removeClass("sf-menu sf-js-enabled sf-arrows"); 

$('#jPanelMenu-menu li.menu-parent-item a').click(function(e){ 
    $(this).siblings("ul").toggle(); 
    e.preventDefault(); 

}); 

하고, 메뉴 항목을 다시 클릭해야만 닫을 수 있지만 바깥 쪽 아무 곳이나 클릭하여 하위 메뉴를 닫을 수 있기를 원합니다.

어떻게하면 좋을까요?

고맙습니다.

답변

0

당신도 원래의 기능을 유지하고,이를 추가 할 필요가

모든 요소를 ​​선택하는 $('*') 선택 사용

$('*').click(function(e){ 
    $(this).siblings("ul").hide(); 
    e.preventDefault(); 
}); 
+0

난 그냥이 시도를하지만 그것은 단지 내가 열 수 있습니다 한 번 하위 메뉴를 닫습니다 그런 다음 나는 그 중 하나를 열 수 없다. 그러나 또한 주요 문제가 계속 발생하며 메뉴 자체를 클릭하기 만하면됩니다. 이것에 대해 – adp

+0

어때요? . '$ ('*')을 클릭 (함수 (전자) { $ ('# jPanelMenu 메뉴') 형제 ("UL") 숨기기();.. e.preventDefault(); }); ' –

관련 문제