【发布时间】:2013-04-22 13:03:44
【问题描述】:
我正在使用 jQuery 可搜索选择插件http://effinroot.eiremedia.netdna-cdn.com/repo/plugins/forms-controls/searchabledropdown/index.html
如果我在一个页面上有少量选择但我有很多选择(一页上可以有几个 100),这很好用。当我初始化插件(通过类或循环通过 ID)时,它需要很长时间(约 10 秒)并消耗所有系统资源。
当我运行设置代码时出现问题,例如:
$(document).ready(function() {
$("select").searchable();
});
我的选择实际上是相同的两个重复多次。我尝试使用一个选择进行初始化(这要快得多)并复制然后复制它(通过 HTML 和 jQuery clone()),但是复制的实例不可搜索。
是否有办法减少为大数字或重复选择初始化插件所需的时间?
【问题讨论】:
-
我建议在性能敏感的情况下编写自己的 javascript 而不是 jquery 方法。尽管它会消耗更多时间,但您可以控制一切,并且可以编写针对特定情况进行优化的代码。
-
我的问题是 - 为什么你在一页上有这么多的选择?我会说你可能有一个 UI 问题。有什么方法可以改变您网站的工作方式?
-
该站点是一个活动表,下拉列表是活动的所有者(允许重新分配) - 所以有很多选择的决定是经过深思熟虑的(因为我们允许用户拥有所有如果他们愿意,可以将项目放在一页上,然后过滤到他们想要的内容)。
-
我理解自己编写的重点——但是我们现在只是在进行原型设计,所以我们正在尝试找到一个可以快速实施的不错的跨浏览器解决方案——显然如果我们无法对其进行调整我们必须走那条路。
标签: jquery performance jquery-plugins drop-down-menu searchable