javascript - 更新所选项目时如何防止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
以防止这种情况?
解决方案
推荐阅读
- windows - 将 Windows cURL 语法转换为等效的 InvokeRestMethod 命令
- netlogo - Netlogo 6.1.0 中半径内的工作方式与以前版本不同
- java - 将数组排列的输出保存到二维数组中
- java - 除了 .isSelected() 是否有任何其他方法来检查单选按钮是否被选中
- php - 该文件未创建 - wkhtmltopdf
- javascript - 带有 React、THREE、Parcel 和 react-three-fiber 的 OBJLoader
- apache-cloudstack - 尝试分配存储时 Cloudstack 启动实例错误
- oauth - JWT:多客户端身份验证服务器,停止在不同客户端之间使用 jwt?
- spring - 为什么在顶级更新时第二级嵌套列表上的@NotNull 验证失败?
- android-recyclerview - 我可以使用类的 hashCode 函数来验证两者在 diffutils 回调中是否具有相同的 areContentsTheSame 值?