Автозаполнение приводит к исчезновению jQuery hover (включая демоверсию) - PullRequest
0 голосов
/ 24 июня 2010

Демонстрация: http://www.christianbullock.com/so-demo/ (я знаю, что это немного ржаво).

Снимок экрана: http://i46.tinypic.com/2rh7fgn.png

Наведите курсор на синий прямоугольник, чтобы открыть панель входа.Он работает именно так, как мне хотелось бы, за исключением того, что если дважды щелкнуть одну из форм ввода, чтобы отобразить ранее введенные имена пользователей, при наведении курсора на одно из предложенных имен пользователей панель исчезнет ... jQuery считаетмоя мышь покинула div, когда на самом деле этого не произошло.

Кто-нибудь сталкивался с чем-то подобным раньше?Кто-нибудь знает исправление?

Спасибо.

1 Ответ

1 голос
/ 24 июня 2010

Ну, плагин "autocomplete" добавит <div> для хранения строк завершения, и я уверен, что он добавляет этот div в конец содержимого <body>.Таким образом, когда вы наводите курсор на этот <div>, вы действительно копируете свою собственную форму.

Возможно, ваш обработчик явно рассматривает автозаполнение <div> как часть вашего, иначе вы можетевозможность "переместить" <div>, который плагин добавляет в ваш собственный.

edit - если ваша проблема связана с выпадающим списком native browser "autocomplete" (которыйв любом случае вы можете отключить форму входа в систему, если можете, попробуйте добавить атрибут «автозаполнение» и установить для него значение «false»), тогда есть возможность: в обработчике событий, который исчезает из контейнера форм, вы можете проверитьтекущая позиция мыши.Если положение мыши по-прежнему находится внутри ограничительной рамки вашей формы, вы можете игнорировать «мышеловку».

...