Код, который вы разместили, - это PHP, а не JavaScript.
Почему бы вам этого не добиться с помощью ненавязчивых обработчиков событий?
Не нужно трогать ужасный код WordPress: P
Обновление
Вот код, на который можно посмотреть.Если вы в чем-то не уверены, воспользуйтесь ключевым словом Google вместе с javascript
.
Я чертовски уверен, что WordPress использует jQuery.
$(function() {
$('#menu > li').hover(function() {
$(this).find('ul').show();
}, function() {
$(this).find('ul')hide();
};
});
Кроме того, зная JavaScript без библиотекипоможет вам в отладке и общем кодировании.
Этот код похож на jQuery.
window.onload = function() {
var menu = document.getElementById('menu');
var children = menu.childNodes;
for (var i = 0, childrenLength = children.length; i < childrenLength; i++) {
if (children[i].nodeType === 3) {
continue;
}
var subMenu = children[i].getElementsByTagName('ul')[0];
children[i].onmouseover = function() {
console.log('d');
subMenu.style.display = 'block';
}
children[i].onmouseout = function() {
subMenu.style.display = 'none';
}
}
}
Смотрите его на jsFiddle .
В качестве альтернативы, если вы правильно настроили свой HTML, вы можете сделать это только с помощью CSS.
#menu li ul {
display: none;
}
#menu li:hover ul {
display: block;
}