javascript - 当光标离开子元素悬停父元素时,如何防止父元素的鼠标悬停?

标签 javascript html parent-child dom-events onmouseover

我里面有一个父div和一个子div,如下:

<div id="parent" onmouseover="console.log('foo');" style="width:100px;height:100px;background-color:blue;">
	
	<div id="child" style="width:50px;height:50px;background-color:red;">
	</div>

</div>

如您所见,在父 div 中,我只需添加 onmouseover="console.log('foo');"

因此,当我从外部悬停 div 父级或悬停子 div 时,控制台显示“foo”,没有问题。

但是当我从子div悬停父div时,也就是说,当光标离开子div到悬停父div时,控制台显示“foo”,这是一个问题,因为我想阻止它,我不'不想执行事件处理程序。

有什么想法吗?

最佳答案

切换到使用 mouseenter 事件。

<div id="parent" onmouseenter="console.log('foo');" style="width:100px;height:100px;background-color:blue;">
	
	<div id="child" style="width:50px;height:50px;background-color:red;">
	</div>

</div>

关于javascript - 当光标离开子元素悬停父元素时,如何防止父元素的鼠标悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58699438/

相关文章:

javascript - Ajax显示数组中的json数据

javascript - react-bootstrap 添加要选择的选项 - ReactJS

javascript - 有没有办法在 firefox 扩展的上下文菜单下获取单词?

javascript - 如何设置光标: hand for jquery data table

javascript - 如何在选择 jQuery 选项卡时正确更新 URL 哈希?

javascript - 如何调用 Sequelize MySQL JSON 查询?

javascript - 呈现动态输入数组

android - 将字符串从子选项卡 Activity 传递到父选项卡

ruby-on-rails-3 - 轨道 3 : create a Parent via a child's 'nested form'

c - 从 C 文件中读取特定行数(scanf、fseek、fgets)