2015-11-18 2 views
0

Я пытаюсь добавить прослушиватель событий наведения на код ниже, чтобы при наведении курсора на тег ссылки он запускает действие для расширения подменю. Я попытался навести курсор мыши и не работал. Щелчок, кажется, работает нормально, хотя, я не уверен, что я делаю неправильно.Как добавить прослушиватель событий hover для запуска прослушивателя событий

Array.prototype.slice.call(this.menuItems).forEach(function(el, i) { 
    var trigger = el.querySelector('a'); 
    if(self.touch) { 
    ``trigger``.addEventListener('touchstart', function(ev) { 
     self._openMenu(this, ev); }); 
    } 
    else { 
     trigger.addEventListener('click', function(ev) { self._openMenu(this, ev); }); 
    } 
}); 

window.addEventListener('resize', function(ev) { 
    self._resizeHandler(); 
}); 

ответ

1

Не наказывайте себя таким. Используйте библиотеку jQuery для прикрепления обработчиков событий к элементам. Якорь и наведение поддерживаются jQuery. Не изобретайте колесо и не используйте существующие решения, такие как бутстрап, чтобы реализовать базовые функции, такие как расширение подменю.

1
trigger.addEventListener('click', function(ev) { 
    self._openMenu(this, ev); 
}); 

        Write 

trigger.addEventListener('mouseover', function(ev) { 
    self._openMenu(this, ev); 
}); 

Заменить нажмите событие по события наведения мыши

Смежные вопросы