【发布时间】:2022-12-05 06:22:17
【问题描述】:
我有一个框 (#fB) 和一个复选框 (#chck)。我试图根据选中或未选中的复选框将鼠标悬停在该框上。
我写了条件 IF,但此悬停也被触发为 FALSE。我试过 put .pointerEvents = "none";作为 FALSE,但什么也没有发生。
任何建议问题在哪里?
非常感谢。
document.querySelector("#chck").addEventListener("click", changer);
var check = document.querySelector("#chck");
var box = document.querySelector("#fB");
function changer(){
if(check.checked){
box.addEventListener("mouseover", function(){
box.style.background = "green";
});
box.addEventListener("mouseout", function(){
box.style.background = "purple";
});
}else{
box.removeEventListener("mouseover", function(){
box.style.background = "green";
});
box.removeEventListener("mouseout", function(){
box.style.background = "purple";
});
}
};
【问题讨论】:
-
您正在尝试删除与您添加的事件侦听器不同的事件侦听器。
标签: javascript