var submenus = document.getElementsByClassName("submenu");
for (var i = 0; i < submenus.length; i++) {
submenus[i].onclick = function() {
toggle(submenus[i].nextSibling);
return false;
}
}
function toggle(el) {
if (el.style.display == 'block') {
el.style.display = 'none';
} else {
el.style.display = 'block';
}
}
導致錯誤:TypeError: submenus[i] is undefined
獲取點擊的元素的onclick
我認爲submenus[i]
是不是在函數的範圍。我如何獲得單擊的元素,以便我可以切換它的下一個兄弟?
是什麼讓你覺得'submenus'是一個數組? –
你可以設置一個小提琴 –
你的問題不在'submenus'中,它的索引與所有處理程序的'submenus.length'相等。請參閱@ jbabey的鏈接。 –