2015-11-19 2 views
1
<script>  

    $(".pagebg").on('click', function(d) { 
     d.preventDefault(); 
     $("#dnnMenu").removeClass('nav-open'); 
     $("#google").removeClass('search-open'); 
    }); 

    </script> 

Я пытаюсь скрыть меню Когда я нажимаю вне div. Он делает то, что я хочу. Но когда я нажимаю ссылки, они не работают, так как, когда я нажимаю на ссылку, она просто думает о своем теле и скрывает меню.Показать и скрыть меню Когда вы нажмете на корпус

+0

дубликат http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element – Safari

ответ

1

Используйте stopPropagation метод на событии нажатия ваших ссылок/меню DIV поэтому он не будет выполнять событие щелчка внешнего контейнера (тела)

$(function(){ 

    $(".someLinks").click(function(e){ 
     e.stopPropagation(); 
     // to do : Hide or show 
    }); 

}); 
+1

Спасибо, что сработали –

Смежные вопросы