2013-04-30 2 views
2

У меня есть серый div с отключенным флажком.Mouseenter никогда не запускается при вводе через дочерний элемент с отключенным

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

У меня также есть синий DIV, который расположен над серой коробкой, но под флажком.

Третий div обновляется с текстом, когда в сером окне отображаются события mouseenter и mouseleave. Мышь в серый квадрат -> «ENTER». Мышь из серой коробки -> «LEAVE»

Все работает так, как ожидалось, за исключением случаев, когда вы входите в серый квадрат через отключенный флажок.

  1. Наведите мышку на синий ящик
  2. Перемещение мыши над флажком
  3. Нет MouseEnter события.

Почему это происходит?

ответ

2

Этот флажок установлен в синем поле div есть class 'a'.
Когда ваша мышь вводит этот флажок внутри этого синего поля, событие mouseenter должно быть запущено в это время, но с jquery does not support events on disabled elements, поэтому событие предотвращается.

Ваш код работает нормально, как и ожидалось.

Для получения более подробной информации, вы можете передать эти ссылки:

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

Event on a disabled input

 Смежные вопросы

  • Нет связанных вопросов^_^