在这里编码新手。我一直在尝试使用css,javascript和html在手风琴格式中创建链接。但是,链接适用于除Firefox之外的所有浏览器。我究竟做错了什么?'Firefox中的手风琴链接损坏?
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function(){
this.classList.toggle("active");
this.nextElementSibling.classList.toggle("show");
}
}
button.accordion {
background-color: #222222;
color: #ffffff;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
background-color: #666666;
}
div.panel {
padding: 0 18px;
display: none;
background-color: #FFFFFF;
}
div.panel.show {
display: block;
}
<button class="accordion">1. Item 1     <a href="http://google.com">link 1</a>    </button>
<div class="panel">
<p>
Line 1<br \>
Line 2 <br \> <br \>
</p>
</div>
<button class="accordion">1. Item 2     <a href="http://google.com">link 1</a>    </button>
<div class="panel">
<p>
Line 1<br \>
Line 2 <br \> <br \>
</p>
</div>
我救了我在的jsfiddle代码。
https://jsfiddle.net/jrprgst2/
似乎对我在Firefox工作。在现有行为与预期行为之间的差异更详细地定义*“无效”* – charlietfl
google.com的代码中的嵌入式链接在使用Firefox进行单击时不起作用 - 但适用于所有其他浏览器。任何想法为什么或如何解决它? Jquery手风琴似乎打破了我的其他格式。任何方式可以使用普通的JavaScript来修复? – user6845580
jsfiddle代码在iframe中运行,并且无法在iframe中加载一些网站... google是one – charlietfl