在這裏編碼新手。我一直在嘗試使用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