Хорошо. У меня есть код ниже. То, что я хочу выполнить, заключается в том, что, щелкнув ссылку, Show/Hide (toggle) очень NEXT div
с именем класса subsec
& Скрыть все остальные divs с именем класса subsec
. Кроме того, при щелчке в любом месте за пределами ссылки & Открыто div (div.subsec
), скрыть последнее (div.subsec
).jQuery Показать/скрыть элемент на основе условия
$(".links").on("click", function(){
$(this).next("div.subsec").toggle("slow");
});
.subsec{
display: none;
}
.mainDivs{
float: left;
\t padding: 25px;
}
li{
border: 2px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mainDivs">
<a href="javascript:void(0);" class="links">Link 1</a>
<div class="subsec">
<ul>
<li>11</li>
<li>12</li>
</ul>
</div>
</div>
<div class="mainDivs">
<a href="javascript:void(0);" class="links">Link 2</a>
<div class="subsec">
<ul>
<li>21</li>
<li>22</li>
</ul>
</div>
</div>
метод Переключение работает хорошо, но нужно закрыть ранее открытый ДИВ, а также при нажатии любой другой ссылки или в любом месте документа вне связи/открываемых DIV (div.subsec
).
Что такое лучший способ достичь? Заранее спасибо. Ура !!
По возможности попытайтесь сделать рабочий фрагмент. Это удобно, поскольку внешние ссылки могут стать устаревшими, а наличие рабочего фрагмента дает вам больше шансов помочь кому-то. – Keith