jquery-editable-select 插件当 option
选项比较多时,初始化的性能特别差。
是因为在做 select
和 ul
转换时,每次调用 add
方法会调用一次 filter
方法,而 filter
方法是每次都会遍历一遍所有的选项。当 option
数量为 n 时,每次初始化转换执行的遍历次数 n*n。当 n 增大时会极大地影响初始化的速度。
我的解决办法是去除掉 add
方法中的 filter
调用,因为我的使用场景是只需要初始化加载一次所有选项,不需要动态增减选项,也就不存在动态增减时需要 filter
的情况。
具体代码截图如下:
jquery-editable-select 项目地址:jquery-editable-select