사용자가 열린 상태를 벗어날 때 내 드롭 다운 메뉴를 숨기려고합니다. Im은 메뉴가 열려 있는지 여부를 결정하는 플래그 isActive
을 사용합니다. 클릭 이벤트가 추가되면 문서를 클릭하여 메뉴를 숨기고 메뉴가 클릭되면 전파를 중지합니다. 지금은 드롭 다운 앵커 태그를 클릭하면 문서 클릭 이벤트가 발생합니다. 아무도 내가 이것을 고치는 방법을 조언 할 수 있습니까?드롭 다운 메뉴가 열려 있고 사용자가 문서를 클릭 할 때 드롭 다운 메뉴를 닫으려고 시도합니다.
$(document).on('click', function(e){
if(isActive && $(e.target).closest('.social-share-options').length === 0){
$('.social-share-options').removeClass('is-active');
isActive = false;
}
});
당신은 나에게 어쩌면 다른 요소가 클릭을 받고 있음을 생각하게하는 [바이올린] (http://jsfiddle.net/) – Anujith
귀하의 코드가 작동해야을 게시 당신이 콘솔을하고 시도 할 수 있습니다. .social-share-options에 대한 클릭 이벤트 처리기에 로그인하십시오. 이것은 .social-share-options가 실제로 click 이벤트를 수신 하는지를 알려줍니다. – Hendeca