Ошибка jQuery live mouseleave

#jquery

#jquery

Вопрос:

Я знаю, что в 99% случаев кто-то обвиняет в ошибке jQuery, это их собственная вина, но я думаю, что у меня может быть одна.

Вот мой jsFiddle: http://jsfiddle.net/yLv5d/2 /

Проблема: у меня есть живой обработчик для «mouseenter mouseleave», который работает должным образом, если у меня нет других обработчиков, но ломается, когда я добавляю другой живой обработчик для «mouseout» для другого элемента. Если я не ошибаюсь, они не должны взаимодействовать друг с другом. Однако добавление события mouseout приводит к тому, что исходный живой обработчик, который должен запускаться только для mouseenter / mouseleave, вместо этого запускает mouseenter / mouseout .

В моем примере jsfiddle нет способа напечатать «mouseout», верно? Тем не менее, это происходит, когда вы перемещаете мышь с синего div.

Ошибка jQuery или ошибка пользователя?

Комментарии:

1. Это работает в < 1.6. Вы должны сообщить об ошибке в jQuery.

2. Кажется, это работает, если вы выбираете «jQuery (edge)», который является самой последней версией.

3. Да, это то, что они сказали в моем сообщении об ошибке. bugs.jquery.com/ticket/10643 Я также могу обойти проблему в текущей версии, просто изменив порядок объявлений. Спасибо вам обоим.