如何阻止此事件侦听器自动触发
How do I stop this event listener from automatically firing
我有这个自执行函数,它将事件侦听器添加到一系列链接中。但是,事件侦听器在页面加载时自动触发,而不是在鼠标悬停/移出时触发。我语法有误吗?如何阻止它们自动射击?
;(function(){
var menuLink = $('.navItem');
var menuItem = $('.menuLinks');
for (a = 0; a <= 5; ++a) {
menuLink[a].addEventListener('onmouseover', linkChanger(), true);
menuLink[a].addEventListener('onmouseout', linkChanger(), true);
}
function linkChanger(event){
if (menuItem[a].style.color == "white") {
console.log("This is white")
menuItem[a].style.color = "black";
}
else {
console.log("This is black");
menuItem[a].style.color = "white";
}
}
})()
menuLink[a].addEventListener('onmouseover', linkChanger, true);
menuLink[a].addEventListener('onmouseout', linkChanger, true);
当你编写linkChanger()时,它正在执行函数并将结果提供给监听器。要么用function() { linkChanger(); }
包裹它,要么用linkChanger
代替。第一个选项允许您传递参数并运行其他函数。
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 阻止chrome.webRequest.onBeforeSendHeaders侦听器中的异步操作
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- scrollIntoView()阻止其他侦听器触发
- 阻止 JQuery 单击侦听器
- 如何阻止此事件侦听器自动触发
- 触摸启动阻止按钮侦听器
- 如何从第三方JavaScript跟踪中删除或阻止事件侦听器&分析
- 阻止函数执行或删除匿名事件侦听器