1

我在同一页面上使用了多个(100+)自动填充字段,所有这些字段都具有相同的数据源,并且注意到自动填充字段的初始化有点慢。从我所做的一些分析看来,瓶颈是创建菜单(源代码中的this.menu = $("<ul></ul>")等等)。加速jQuery自动完成初始化

似乎有必要为每个自动填充字段创建单独的菜单,所以我想知道是否有人知道如何更快地进行初始化。

我正在考虑让jQuery UI在所有输入字段上使用相同的菜单(或者最好是同一个自动完成对象),但我不知道如何在不修改插件源代码的情况下完成此操作。

+0

你能提供一些jQuery和HTML代码吗? – 2011-06-10 10:34:57

回答

2

你可以尝试只初始化自动完成场,当用户点击该领域

+0

+1 [懒惰加载](http://en.wikipedia.org/wiki/Lazy_loading)技术,通常是一个非常好的选择。 – 2011-06-10 10:41:12

1

我有同样的问题,并固定它通过自动完成INITIALISE焦点:

$(".complete").focus(function(){ 

    $(this).autocomplete({ 
     //your options 
    }); 

}); 

领域与自动完整的功能需要课程“完整”课程。