Вы уверены, что привязка работает правильно? По моему опыту, .hover () выполняет правильную привязку, но мне пришлось использовать этот синтаксис отмены:
$(this).unbind('mouseenter').unbind('mouseleave');
Когда я попытался поместить оба события в один unbind (), он связал только одно из них.
Интересно, это у тебя происходит? (Или если выбор mouseover
против mouseenter
и т. Д. Имеет значение?)
Обновление
Согласно quirksmode.org , mouseenter
и mouseleave
являются событиями, специфичными для IE, но, как отметил Джимми в комментариях, jQuery реализует их также и для других браузеров.