簡體   English   中英

jQuery自動完成-防止破壞項目?

[英]JQuery Autocomplete - Prevent destruction of items?

我有一個自動完成框,帶有“大”(約500個)數組作為內聯源。 當單擊輸入框時,我執行search(“”)使整個列表可見。 由於有500個物品,因此大約需要2秒鍾才能生成。

jQuery的自動完成功能會在每次單擊/搜索時創建並銷毀這些項目,如果這些項目可以重復使用,則速度會快得多。

有沒有辦法做到這一點(使用jquery的內置自動完成功能)?

研究完自動完成小部件的源代碼后,我得出結論,這是不可能的。

函數_suggest作為第一行var ul = this.menu.element.empty() ,它將需要對源代碼進行大修才能使其成為可能:

  1. 您需要創建一個新函數,該函數將在頁面加載時生成所有項目。 (這可能會不利地增加您網站的加載時間。)

  2. 您需要調整_render函數,以便它們還將過濾具有show / hide類的項目,而不是渲染它們。

我認為您最好的選擇是將自動完成功能生成為純HTML(不帶JS)並編寫自己的隱藏/顯示功能。 您當然也可以尋找能夠解決此問題的插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM