仅在其下方的div中将类切换为元素

时间:2017-12-16 08:09:21

标签: jquery css toggle squarespace

这是为了:

https://josh-unger-mzr3.squarespace.com

我有两个导航文件夹,左侧导航栏中有页面。该文件夹中的页面标题具有以下css:

.main-nav .subnav ul {display:none;
transition: all 100ms ease-in-out;

}
.main-nav .subnav ul.expand {
display: block;
}

我有jquery切换.expand类,它将在点击时显示标题:

<script>
$(document).ready(function(){

$(".main-nav li.folder").click(function(){
   $
$(".main-nav .subnav ul").toggleClass("expand");
 });
 });
   </script>

我希望只显示所点击元素的文件夹而不是所有文件夹。

感谢。

1 个答案:

答案 0 :(得分:0)

您的代码正在对类.subnav的所有元素执行单击功能。 你几乎达到了你的目标。而不是在所有类上扩展(/切换css),你必须使用$(this)。

我的例子使用它并搜索所有&#34; .subnav ul&#34;然后切换css。

$(".main-nav li.folder").click(function(){
   $(this).find('.subnav ul').toggleClass("expand");
});