javascript - Jquery addEventListener 和 mouseover 仅触发一次

标签 javascript

我有这个代码

var $els = document.querySelectorAll('#site-nav a');
for(i = 0; i < $els.length; i++) {

        $els[i].addEventListener('mouseover', function() {
            console.log('yessss');
        });

}

当用鼠标悬停该元素时,我可以在控制台中看到该消息,但只是第一次。我做错了什么吗?

谢谢

最佳答案

此代码似乎按编写的方式工作:尝试运行下面的代码。 如果您提供更多背景信息,我们也许能够更有效地提供帮助。话虽如此,值得注意的是,mouseover 事件在鼠标进入元素时触发,而在鼠标悬停在元素上方时不会持续触发。

var $els = document.querySelectorAll('#site-nav a');
for(i = 0; i < $els.length; i++) {

        $els[i].addEventListener('mouseover', function() {
            console.log('yessss');
        });

}
<div id="site-nav"><a>Some link</a></div>

关于javascript - Jquery addEventListener 和 mouseover 仅触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348360/

相关文章:

javascript - 在 Win8 应用程序中使用 AppendTo/jquery-win8

Javascript方法参数排序

javascript - 如何从容器更新组件的状态?

javascript - 如何根据用户将告诉键及其值的子数组的值来过滤此数组

javascript - Google arrayToDataTable - 第 0 行的行类型无效

javascript - 如何在悬停时淡入淡出?

javascript - 从 FORM 访问 HTML 元素的 JavaScript 函数的单元测试用例

javascript - 使用开发工具 - 缺少 Prop 。如何找到我的申请中要查找的类别?

javascript - 如何像在 Facebook 上一样使用 ajaxify 编写短信

javascript - jquery更改按钮文本从保存到编辑两种方式