javascript - mouseenter和click事件可以共存吗?

标签 javascript

我想知道 mouseenter 和 click 事件是否可以一起存在,并且在检查时它们都可以存在为 TRUE:

if ((evt.type === 'mouseenter') && (evt.type === 'click'))  

这是因为当我将鼠标悬停在链接上时,mouseenter 触发(设置为 TRUE),即使我点击它,悬停仍然显示。可能它们可以共存,但我不是这方面的专家。

如果有人能提供见解,我将不胜感激。

还有如何在 mouseenter 事件中触发点击事件?

最佳答案

mouseenter 事件在鼠标进入控件时触发。单击鼠标时会触发 click 事件。它们是两个独立的事件,调用两个独立的事件处理程序。如果您在鼠标进入元素时单击它们,它们将在很短的时间跨度内相互调用,但它们仍然是两个不同的事件。

区分 mouseentermouseover 事件也很重要。 mouseenter 在鼠标物理进入元素时触发,而 mouseover 在鼠标停留在元素上时持续触发。

虽然您无法触发点击事件本身,但您可以调用由点击事件处理程序调用的同一函数。例如,如果你有这个:

var myfunc = function (e) { ... }
document.getElementById("id").onclick = myfunc;

然后你可以简单地直接调用myfunc,你会得到和点击鼠标一样的结果。

关于javascript - mouseenter和click事件可以共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966914/

相关文章:

JavaScript 焦点不工作

javascript - 根据 Javascript 中的数组之一对对象中的两个数组进行排序

javascript - 将 PDF 作为 BLOB 发送给客户端,但缺乏浏览器支持

javascript - 用 webpack 去掉 __DEV__

javascript - 从 Tab 键顺序中删除 HTML 标签

javascript - 使用 Jquery 通过 XML 解析选择第二个元素

javascript - React Native 高阶组件问题

javascript - 谷歌地图标记不显示

javascript - 如何移动/重新排序 html 表格行

javascript - 插入数组对象