Мой упрощенный код, который должен добавить EventListener к каждому элементу b в моей навигации, выглядит следующим образом:
function openSubNavs2()
{
var allToggleBs = document.querySelector('ul#nav').getElementsByTagName('b');
for (var i=0; i<allToggleBs.length; i++)
{
var toggleB = allToggleBs[i];
toggleB.addEventListener('click', function()
{
toggleB.className = 'show';
});
}
}
window.addEventListener('load', function() {openSubNavs2();});
, но 'щелчок' EventListener не создается.
Если я изменяю увеличивающиеся allToggleBs [i] на статические allToggleBs [0], первыйЭлемент b получает класс "show" при нажатии - как и ожидалось.То же самое работает с allToggleBs [1] для второго элемента b.
Так что в основном элементы b найдены правильно, но цикл for не работает, и я не могу найти причину.