我想知道 mouseenter 和 click 事件是否可以一起存在,并且在检查时它们都可以存在为 TRUE:
if ((evt.type === 'mouseenter') && (evt.type === 'click'))
这是因为当我将鼠标悬停在链接上时,mouseenter 触发(设置为 TRUE),即使我点击它,悬停仍然显示。可能它们可以共存,但我不是这方面的专家。
如果有人能提供见解,我将不胜感激。
还有如何在 mouseenter 事件中触发点击事件?
最佳答案
mouseenter
事件在鼠标进入控件时触发。单击鼠标时会触发 click 事件。它们是两个独立的事件,调用两个独立的事件处理程序。如果您在鼠标进入元素时单击它们,它们将在很短的时间跨度内相互调用,但它们仍然是两个不同的事件。
区分 mouseenter
和 mouseover
事件也很重要。 mouseenter
在鼠标物理进入元素时触发,而 mouseover
在鼠标停留在元素上时持续触发。
虽然您无法触发点击事件本身,但您可以调用由点击事件处理程序调用的同一函数。例如,如果你有这个:
var myfunc = function (e) { ... }
document.getElementById("id").onclick = myfunc;
然后你可以简单地直接调用myfunc
,你会得到和点击鼠标一样的结果。
关于javascript - mouseenter和click事件可以共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966914/