【发布时间】:2017-07-27 18:55:32
【问题描述】:
我正在使用 PERSONA 作为 CMS 制作网站,并通过 Bootstrap 在页面上包含可折叠元素。我已经包含了 Bootstrap 版本 3.3.7 并且 PERSONA 带有 Jquery 的内部版本。你可以在这里查看网站: https://agdraft3.persona.co/
可折叠部分在第一次或刷新后正常工作,但是当我单击折叠元素内的链接然后返回时,它会冻结,直到我刷新。引发的唯一错误是与包含 vimeo 嵌入相关的错误,并且搜索未显示任何结果。
这是我的代码:
$(document).ready(function(){
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
}
});
button.accordion {
background-color: rgba(255, 255, 255, 0);
color: #444;
cursor: pointer;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
background-color: #ffffff;
}
div.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
HTML
<button class="accordion active">
<h2 class="collapse">Current</h2></button>
<div class="panel">
<div class="indent">
<h2 class="current">
<a href="Weird-Seeds" rel="history">Weird Seeds</a>
</h2>
<h2>(2017)</h2>
<small>Weird Seeds is a community of artists & scholars who tell stories about ecology, memory, and power.</small>=
</div>
</div>
【问题讨论】:
-
@ColeGwozdecki 请停止在不合适的地方编辑 sn-p 标记。如果没有各种额外的部分(例如 jQuery;或 Bootstrap CSS),sn-ps 充其量是无法使用的;在这种情况下,我们得到的只是
$ is not defined错误消息(实际网站中不存在)。片段用于 HTML/JS/CSS 示例,可以在 Stack Overflow 上运行和演示问题。
标签: javascript jquery html css bootstrap-4