【发布时间】:2017-02-06 10:04:55
【问题描述】:
我有一个页面,其中包含不同的 <li> 元素,它们下面有内容。内容是隐藏的,这意味着当您单击<li> 元素时,它下面的内容被隐藏,向下滑动并显示出来。我尝试了不同的方法,但目前都没有达到预期效果。
这是一个 JSFiddle,其中只有第一个元素有效,但我需要它用于所有元素,如果可能的话,还有幻灯片效果。谢谢。
HTML
<ul>
<li id="virsraksts" class="slid">
<h3>{{ post.date | date: "%B %d, %Y" }}: {{ post.title }}</h3>
</li>
<div id="kontents" class="storijs">
<div style="height:20px;"></div>
{{ post.content }}
<div style="height:20px;"></div>
CSS
.storijs {
display: none;
}
.para {
display: block;
}
JS
document.getElementById("virsraksts").onclick = function() {
myFunction()
};
function myFunction() {
document.getElementById("kontents").classList.toggle("para");
}
【问题讨论】:
-
你不能有重复的ID
-
去上课
-
你的意思是这样jsfiddle.net/mmLvs1za/3?
标签: javascript jquery html css list