2016-03-05 4 views
0

У меня есть значок поиска, щелкните по нему свою открытую панель поиска и скройте меню, но теперь я хочу, чтобы поиск div закрывался при случайном нажатии на страницу. я пытался это сделать, но я не смог, пожалуйста, помогите:скрыть div на случайный щелчок, используя jquery

<script> 
    $(document).ready(function(){ 
     $('a#top-search').click(function(){ 
      $('#searchform').toggleClass('block'); 
      $('.main-nav').toggleClass('none'); 
     }); 
     if ($('#searchform').hasClass('block')){ 
      $(body).click(function(){ 
       $('#searchform').addClass('none');  
      }); 
     }; 
    }); 
</script> 
+0

Я бы изменил чек вокруг так на теле кликнуть и проверить, есть ли в форме поиска класс. Просто заметил, что кто-то уже сказал это. Если вы предоставите код, мы могли бы по-настоящему посмотреть сами. Еще лучше, если добавить JSFIDDLE :) – thatOneGuy

+0

\t \t

ответ

1

Попробуйте переписать код, как это,

$("body").click(function(){ 
    if($('#searchform').hasClass('block')){ 
    $('#searchform').addClass('none');  
    }); 
}); 

Bind событий для body и проверить условия внутри него.

+0

он не работал даже значок поиска функция щелчка перестала работать –

+0

это не сработало –

+0

@VikasS Можете ли вы создать простую демонстрацию здесь? jsfiddle.net? –

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