我正在使用这个插件: http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html
我有一些地方我正在使用ajax,它在同一页面上使用了这个以及非ajax元素。加载ajax后,我重新启动函数'.selectmenu',因此将应用通过ajax加载的元素。
这会导致页面上的其他元素现在具有双下拉菜单,每次重新启动时,它都会添加另一个菜单。
我有什么想法可以解决这个问题?也许清除它,然后重新初始化或什么?
答案 0 :(得分:2)
只是不要选择已经由插件初始化的元素。它似乎隐藏了selectmenu
插件隐藏<selects>
,因此通过可见性进行选择应该有效:
$('select.selectmenu:visible').selectmenu({...});