2

我有一个灰色的 div,里面有一个禁用的复选框。

http://jsfiddle.net/hFPTU/1/

我也有蓝色 div 位于灰色框上方,但在复选框下方。

当灰色框上触发事件时mouseenter,第三个 div 会更新为文本。mouseleave鼠标进入灰色框 - >“ENTER”。鼠标离开灰色框->“离开”

一切都按预期工作,除了当您通过禁用复选框输入灰色框时。

  1. 将鼠标移到蓝色框上
  2. 将鼠标移到复选框
  3. 没有触发 Mouseenter 事件。

为什么会这样?

4

1 回答 1

2

该复选框存在于具有class 'a'.
当您的鼠标通过该蓝色框内的复选框进入时,mouseenter应该在那个时候触发事件,但因为jquery does not support events on disabled elements这样的事件被阻止了。

您的代码按预期运行良好。

有关更多详细信息,您可以参考以下链接:

http://bugs.jquery.com/ticket/11382

禁用输入上的事件

于 2013-04-30T17:39:55.817 回答