Я создаю приложение, которое позволяет вам перемещать элементы списка из одного списка в другой, просто нажимая на них. Однако для того, чтобы пользователь знал, что такое целевое действие для клика, я установил в CSS состояние: hover, которое показывает такую инструкцию, как «<< move» </p>
Однако проблема, с которой я столкнулся, заключается в том, что в Internet Explorer (тестированные версии 7-9), когда я перемещаю элемент DOM, состояние: hover этого элемента остается (становится липким), даже когда мышь перемещается. Состояние: hover исчезает только тогда, когда пользователь наводит курсор на элемент в новом месте, а затем убирает свою мышь. Кажется, это проблема только Internet Explorer.
Вы можете увидеть проблему, если используете IE, перейдя на http://jsfiddle.net/hc2Eu/32/
Конечно, существует обходной путь, который заключается в том, чтобы не использовать состояние CSS: hover и использовать вместо него событие JQuery hover, но это, безусловно, не лучший способ сделать что-либо, и сохранение элементов: состояние hover, контролируемое в CSS, безусловно и прочь самый надежный способ сделать это. Обходной путь можно увидеть на http://jsfiddle.net/hc2Eu/29/
Кто-нибудь понял, как я могу как-то сказать Internet Explorer, что элемент больше не находится под мышью, и он должен освобождать состояние: hover?
Мэтт