@dolban4ik

Как выделить открытую вкладку js?

Здравствуйте!
Как можно сделать так, чтобы при открытом блоке search, icon выделялся, а при закрытии search, выделение исчезало

<div id="icon">
          <div id="search">
          </div>
      </div>


$('#search').click(function(ev) {
     ev.stopPropagation();
});
$("#icon").click(function() {
    $('#search').fadeToggle(350);
});
  $(document).on('click', function(e) {
    if (!$(e.target).closest("#icon").length) {
      $('#search').hide();
    }
    e.stopPropagation();
  });
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
icon - внутри search. иконка является частью поиска, а не поиск частью иконки. и тогда все станет намного проще: можно писать конструкции #search.opened .search__icon

jsfiddle.net/fcrks29j

<div id="search">
  <div class="search__icon">    
  </div>
</div>


#search{
  width: 150px;
  height: 50px;
  background-color: #ff0000;
}

#search.opened{
  background-color: #0000ff;
}

#search.opened .search__icon{
  background-color: #ffff00;
}

.search__icon{
  width: 50px;
  height: 50px;
  background-color: #00ff00;
}


$("#search").on("click", function(){
	$(this).toggleClass("opened");
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы