【发布时间】:2015-09-04 22:13:14
【问题描述】:
我了解其他人提出了类似的问题,并且我已经查看了其他用户的回答,但仍然难以理解该怎么做...
目前在我网站上的一个页面上,所有可折叠的内容都会自动显示,并在您单击时隐藏。我想要相反的情况,默认情况下所有可折叠内容都是隐藏的,您必须单击可折叠内容才能查看其中要显示的嵌套内容。
这是我的 CSS:
body{
display: block;
}
li{
list-style-type: none;
text-align:left;
padding:3.5px;
position:relative;
}
.hhhh{
text-align:left;
}
h2{
text-align:center;
}
h7{
font-size:15px;
}
span{
text-align:left;
}
这是我的 HTML:
<body>
<h2>Industries Served</h2>
<div id="ListContainer">
<ul id="expList">
<li>
<h7 style="font-family:14px">
<i class="fa fa-caret-right"></i> Aerospace & Aeronautics
</h7>
<ul>
<li>
<div>
<div>
<p class="alert"> ......... </p>
</div>
</div>
</li>
</ul>
</li>
<li>
<h7>
Agriculture & Food Science
</h7>
<ul>
<li>
<div>
<p> ......... </p>
</div>
</li>
</ul>
</li>
<li>
<h7>
Alternative Energy & Clean Technology
</h7>
<ul>
<li>
<div>
<p> ......... </p>
</div>
</li>
</ul>
</li>
</ul>
</div>
这是我的 javascript:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.markdown-block .sqs-block-content h7').css('cursor','pointer');
$(".markdown-block .sqs-block-content h7").click(function(){
$(this).nextUntil("h7").slideToggle()
$(this).find('.fa-caret-right').toggleClass('fa-rotate-90');
});
});
谢谢!
【问题讨论】:
-
为什么不能使用 JavaScript?
-
这个答案应该可以帮助你stackoverflow.com/questions/32395914/…
-
检查这个:question
-
使用javascript自定义样式比较困难,我想看看是否有更简单的方法来做到这一点。不过,我并没有试图绕过这个问题......如果你知道一种使用 javascript 来解决问题的方法,那也很好。
-
你需要javascript,不,它不会干扰你的css。