У меня есть такой код (HTML/CSS/JS):Скрыть и показать, когда нажать на кнопку
$('.subnav__right li a').click(function(e){
\t e.preventDefault();
\t var $this = $(this).parent().find('.subnav__hover');
\t $('.subnav__hover').not($this).hide();
\t
\t $this.toggle();
\t
\t });
\t $(document).mouseup(function (e)
\t {
\t var container = $('.subnav__hover');
\t if (!container.is(e.target) && container.has(e.target).length === 0)
\t {
\t container.hide();
\t }
\t });
.subnav__hover{
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="subnav__right">
<ul>
<li class="subnav__notif">
<a href="#" class="np-ico-notification">Link 1</a>
<div class="subnav__hover"> CONTENT 1</div>
</li>
<li class="subnav__caremail">
<a href="#" class="np-ico-caremail">Link 2</a>
<div class="subnav__hover"> CONTENT 2</div>
</li>
<li class="subnav__profile">
<a href="#">Link 3</a>
<div class="subnav__hover"> CONTENT 3</div>
</li>
</ul>
</div>
Проблема заключается функция переключения (когда я нажимаю .subnav__right li a
) не Работа. Но щелчок снаружи может скрыть .subnav__hover
.
Любая идея, как заставить переключатели работать?
Джейд менее читаемым, вы бы лучше предоставить HTML. – dfsq
@dfsq Я изменил код фрагмента –
Можете ли вы сделать jsfiddle? – Mustaghees