Как заполнить выпадающий список событий мыши с помощью jQuery? - PullRequest
0 голосов
/ 20 августа 2009

Допустим, у меня есть выпадающий список, который я хочу создать «на лету», когда пользователь взаимодействует с ним.

Например: в выпадающем списке есть только опция «Прикрепить файл». Когда пользователь щелкает / взаимодействует в раскрывающемся списке, мне нужно, чтобы он в этот момент генерировал все доступные файлы, которые он может прикрепить (что зависит от других взаимодействий формы ... отсюда, почему мне нужно "на муха "метод).

Моя проблема заключается в попытке найти соответствующее событие в качестве триггера.

Если я использую onFocus, то IE пытается загрузить исходный раскрывающийся список, а , а затем генерирует новый раскрывающийся список, в результате чего пользователю по сути нужно дважды щелкнуть раскрывающийся список для взаимодействия с Это. В FF нет проблем с этим методом.

Затем я попытался переключиться на onMouseOver, который прекрасно работает в IE, но не так сильно в FF. Разница между ними заключается в том, что в IE onMouseOver срабатывает только в раскрывающемся списке, а не в раскрывающемся списке, а в FF - в обоих (поэтому вы пытаетесь выбрать параметр из списка и продолжает генерировать список заново). на лету, что мешает вам взаимодействовать с ним).

Есть идеи?

1 Ответ

1 голос
/ 20 августа 2009

Вы пробовали на клике?

Также вы должны поместить некоторую логику в код, который заполняет опции. Если на странице ничего не изменилось, то нет необходимости пополнять выпадающий список. Поэтому, если вы каким-то образом сохраняете состояние страницы, вы можете проверить, отличается ли новое состояние от старого, а затем заполнить раскрывающийся список, если это так.

...