【发布时间】:2016-12-01 21:02:51
【问题描述】:
好的。我已经低于代码。我想要执行的是,单击链接后,显示/隐藏(切换)非常 NEXT div 具有类名subsec 并隐藏所有其他具有类名subsec 的 div。此外,单击链接外的任意位置并打开 div (div.subsec),隐藏后者 (div.subsec)。
$(".links").on("click", function(){
$(this).next("div.subsec").toggle("slow");
});
.subsec{
display: none;
}
.mainDivs{
float: left;
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>
Toggle 方法效果很好,但需要在单击任何其他链接或文档中链接/打开的 div 之外的任何位置时关闭以前打开的 div (div.subsec)。
实现的最佳方法是什么?提前致谢。干杯!!
【问题讨论】:
-
尽可能地尝试制作一个有效的sn-p。这很方便,因为外部链接可能会变得陈旧,并且拥有有效的 sn-p 可以让您更有机会获得帮助。
标签: javascript jquery html css toggle