2017-10-04 49 views
0

在一個表單中,我有數千條記錄要更新,每條記錄中有一個選擇框(每個選擇框有20-30個選項),所以總共有1000選擇框。當我在這些使用相同類的所有選擇框上應用Select2時,它會凍結我的瀏覽器。如果我不使用select2,那麼它工作正常。當選擇框過多時,jQuery Select2凍結瀏覽器

重現此問題: -

  1. 創建多個單選框(可能是4000),你可以保持2-3個選項中的每個選擇框
  2. 現在運行在這個瀏覽器(它會工作罰款不結冰的瀏覽器)
  3. 現在所有的選擇框應用選擇2(它會凍結瀏覽器) 感謝

回答

0

我曾嘗試另一個jQuery插件還但都有相同的問題,因爲如果我們使用成千上萬的選擇下拉框,然後它花費太多來初始化所有選擇框這就是爲什麼它凍結瀏覽器。 爲此,我已經初始化select2,可以在選擇框的mouseover(也可以應用於點擊)上進行,因此它不會在加載時初始化,而是加載我們需要在mouseover時應用的選擇框。

$(document).on('mouseover', 'select', function() { $(this).select2().select2('open'); });