我有一个灰色的 div,其中有一个禁用的复选框。
我还有位于灰色框上方、复选框下方的蓝色 div。
当灰色框中触发 mouseenter
和 mouseleave
事件时,第三个 div 将更新为文本。鼠标进入灰色框->“ENTER”。鼠标离开灰色框->“离开”
一切都按预期工作,除了当您通过禁用的复选框进入灰色框时。
- 将鼠标移到蓝色框上
- 将鼠标移到复选框上
- 没有触发 Mouseenter 事件。
为什么会发生这种情况?
最佳答案
该复选框存在于具有 class 'a'
的蓝色框 div 中。
当您的鼠标通过该蓝色框内的复选框进入时,应该在那时触发 mouseenter 事件,但由于 jquery 不支持禁用元素上的事件,因此事件被阻止.
您的代码工作正常,符合预期。
更多详情,您可以引用以下链接:
关于html - 通过禁用的子元素进入时永远不会触发 Mouseenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305557/