jQuery SelectMenu — Повторная инициализация вызывает двойные выпадающие списки

#jquery #jquery-ui

#jquery #jquery-пользовательский интерфейс

Вопрос:

Я использую этот плагин: http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html

У меня есть несколько мест, где я использую ajax, который использует это, а также элементы, отличные от ajax, на той же странице. После загрузки ajax я повторно запускаю функцию ‘.selectmenu’, поэтому будут применены элементы, загружаемые через ajax.

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

Есть идеи, как я могу это исправить? Может быть, очистить его, затем повторно инициализировать или что-то в этомроде?

Ответ №1:

Просто не выбирайте элементы, которые уже были инициализированы плагином. Похоже, что selectmenu плагин скрывает <selects> то, что он обновил, поэтому выбор по видимости должен сработать:

 $('select.selectmenu:visible').selectmenu({...});