[英]JQuery Autocomplete - Prevent destruction of items?
我有一個自動完成框,帶有“大”(約500個)數組作為內聯源。 當單擊輸入框時,我執行search(“”)使整個列表可見。 由於有500個物品,因此大約需要2秒鍾才能生成。
jQuery的自動完成功能會在每次單擊/搜索時創建並銷毀這些項目,如果這些項目可以重復使用,則速度會快得多。
有沒有辦法做到這一點(使用jquery的內置自動完成功能)?
研究完自動完成小部件的源代碼后,我得出結論,這是不可能的。
函數_suggest
作為第一行var ul = this.menu.element.empty()
,它將需要對源代碼進行大修才能使其成為可能:
您需要創建一個新函數,該函數將在頁面加載時生成所有項目。 (這可能會不利地增加您網站的加載時間。)
您需要調整_render
函數,以便它們還將過濾具有show / hide類的項目,而不是渲染它們。
我認為您最好的選擇是將自動完成功能生成為純HTML(不帶JS)並編寫自己的隱藏/顯示功能。 您當然也可以尋找能夠解決此問題的插件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.