javascript - 鼠标移出事件不会移回按钮外

标签 javascript jquery html css mouseout

我有一个按钮,当你将鼠标悬停在它上面时,它会显示一些文本和另外 2 个按钮,但是当我将鼠标移出它时,它仍然停留在悬停状态。如何使我的代码工作,以便它在鼠标移开时工作? 这是我的 Javascript:

var option1Button_Mouseout = function() {
    console.log('option1Button_Mouseout()');

    $('laStyle-option1-button')[0].innerHTML = outputTag;
};

var attachOption1ButtonListeners = function() {
    console.log($('laStyle-option1-button')[0]);
    $('laStyle-option1-button')[0].addEventListener('mouseover', this.option1Button_Mouseover);
    // When you mouse out of the button it brings it back to the original
    $('laStyle-option1-button')[0].addEventListener('mouseout', this.option1Button_Mouseout);
};

window.onload = function() {
    this.attachOption1ButtonListeners();
};

这是目前的样子: https://media.giphy.com/media/9A6MoIdWBiZVFtcHyW/source.mp4

看到当我将鼠标悬停在它上面时它会显示文本和 2 个按钮,当我将鼠标移开时它应该会返回到手的图片。

最佳答案

不清楚你的方法在做什么,考虑这个例子:

HTML

<div id="myDiv">
  <div id="myDiv1"/>
</div> 

JavaScript

$('#myDiv').on("mouseover mouseenter ", function (e) {
   $("#myDiv1").show();
});
$('#myDiv').on("mouseleave mouseout", function (e) {
  $("#myDiv1").hide();
});

当进入父 div 时,将显示内部 div。当离开父 div 时,内部 div 将被隐藏。也像使用 jquery 一样使用 .on。

这是 JSFiddle:https://jsfiddle.net/GR8sk/21/

关于javascript - 鼠标移出事件不会移回按钮外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766145/

相关文章:

javascript - 如何区分鼠标选择和日期输入中的键盘事件

javascript - 将组合字符串分配给 HTML 中的 href 标记

html - 我在这个 CSS float 到列代码中的错误是什么

javascript - 如何找到内部元素的宽度

javascript - 如果根据列名 id 选中复选框,则查找 id 列的值

javascript - JQuery 下一个类

javascript - 如何从 WebSocket 回调访问 React 中的组件方法

javascript - 可以让标签在 raphael.js 条形图上工作

jquery 文件树 - 默认情况下打开所有文件夹?

javascript - 如何相对于 img 大小调整图像叠加大小