Я новичок в Dojo (достаточно опытный в jQuery) для проекта и работаю над добавлением / удалением некоторых классов, которые изменят стили для основных навигационных ссылок и раскрывающихся списков.
Вот код, который я написал:
dojo.addOnLoad(function() {
dojo.query('#primary-nav > ul > li > div').forEach(function(container) {
var hoverToggles = dojo.query('> a, > ul', container),
link = dojo.query('> a', container);
dojo.connect(link, 'onmouseover', function() {
dojo.addClass(hoverToggles, 'hover');
});
dojo.connect(link, 'onmouseout', function() {
dojo.removeClass(hoverToggles, 'hover');
});
});
});
Не выполняется код, помещенный в обработчики событий (console.log, alert). Значения для link
и hoverToggles
являются правильными.
Я что-то здесь не так делаю?
Дополнительный вопрос: есть ли более додзё-идиоматический способ сделать это?