这里有一些问题,但我会从JS开始。这里重要的是你的点击功能 this 将引用被单击的元素。因此,当我阅读它时,您正在切换按钮本身上的活动类。
this
另外,我相信你打算使用 document.ready() 作为运行手风琴代码的上下文。
document.ready()
$(document).ready(function() { $(".accordion").on("click", ".accordion-header", function() { $(".accordion-content").toggleClass("active"); }); });
我没有在这个片段中滑动,但希望这会让你的点击连接到显示/隐藏手风琴内容的CSS更改。
你可以通过使用html元素而不使用javascript来获得类似手风琴的东西 details 。
details
<details> <summary>Title</summary> Some text </details>
然后,当您单击标题时,它会自动展开。不需要js
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details