私は小さなアコーディオンのようなスクリプトを作りました。技術的には機能しますが、2回目のクリックで。修正方法は?
<ul>
<li>chapter 1</li><span>lorem ipsum</span>
<li>chapter 2</li><span>lorem ipsum</span>
<li>chapter 3</li><span>lorem ipsum</span>
<li>chapter 4</li><span>lorem ipsum</span>
<li>chapter 5</li><span>lorem ipsum</span>
</ul>
var a = document.getElementsByTagName('li');
for (var i = 0; i < a.length; i++) {
a[i].onclick = function() {
var st = this.nextSibling.style;
if (st) {
st.display = (st.display == "none" ? "block" : "none");
}
};
}