我有一个灰色的 div,里面有一个禁用的复选框。
我也有蓝色 div 位于灰色框上方,但在复选框下方。
当灰色框上触发事件时mouseenter
,第三个 div 会更新为文本。mouseleave
鼠标进入灰色框 - >“ENTER”。鼠标离开灰色框->“离开”
一切都按预期工作,除了当您通过禁用复选框输入灰色框时。
- 将鼠标移到蓝色框上
- 将鼠标移到复选框
- 没有触发 Mouseenter 事件。
为什么会这样?
我有一个灰色的 div,里面有一个禁用的复选框。
我也有蓝色 div 位于灰色框上方,但在复选框下方。
当灰色框上触发事件时mouseenter
,第三个 div 会更新为文本。mouseleave
鼠标进入灰色框 - >“ENTER”。鼠标离开灰色框->“离开”
一切都按预期工作,除了当您通过禁用复选框输入灰色框时。
为什么会这样?
该复选框存在于具有class 'a'
.
当您的鼠标通过该蓝色框内的复选框进入时,mouseenter
应该在那个时候触发事件,但因为jquery does not support events on disabled elements
这样的事件被阻止了。
您的代码按预期运行良好。
有关更多详细信息,您可以参考以下链接: