Как реализовать делегирование события для события mouseenter
?
Я ищу эквивалент этого jQuery-кода, но не смог понять, как jQuery делает это внутренне:
$(document).on('mouseenter', '.demo', foo);
Я видел этот другой вопрос по этому поводу , но не было найдено правильного решения.
Я также прочитал Документы Mozilla, касающиеся mouseenter и делегирования, и кроме того, что он не совместим ни с одним браузером, приведенный пример выдает ошибку на консоли JS и не работает.
Я также проверил этот код , который также не работает в Chrome (не пробовал другие браузеры).
Есть идеи?
Это то, что я пытаюсь до сих пор, но элемент target
, кажется, всегда всплывает:
document.addEventListener('mouseenter', function(e) {
console.log('==============================');
console.log(e.currentTarget); //document
console.log(e.target); //document
console.log(e.relatedTarget); //nothing
console.log(e.handleObj); //nothing
});
Вы можете играть с ним в этом jsfiddle .