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 
    }); 

}); 

領域與自動完整的功能需要課程「完整」課程。