首页 > 解决方案 > 更新所选项目时如何防止jquery-ui selectmenu变慢

问题描述

我使用 ajquery-ui selectmenu并且我需要从代码中更新选定的选项。为此,我使用这个:

setOption (menuId, option) {
    let index = $(`${menuId} option[value="${option}"]`).index();
    $(menuId)[0].selectedIndex = index;
    $(menuId).selectmenu('refresh');
}

问题是一段时间后它变得越来越慢。

原因似乎是每次在内部调用刷新都会jquery-ui创建新div-wrappers的并将它们添加到其绑定中,而不是删除旧的。

有没有更好的方法来更新selectmenu以防止这种情况?

标签: javascriptjqueryjquery-ui

解决方案


推荐阅读