#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 Я также могу обойти проблему в текущей версии, просто изменив порядок объявлений. Спасибо вам обоим.