当选择框太多时,jQuery Select2会冻结浏览器

时间:2017-10-04 12:08:01

标签: jquery-select2

在表格中我有数千条记录需要更新,在每条记录中我都有一个选择框(每个选择框有20-30个选项),因此有数千个选择框。当我在这些使用相同类的所有选择框上应用Select2时它会冻结我的浏览器。如果我不使用select2那么它工作正常。

要重现此问题: -

  1. 创建多个单选框(可能是4000),您可以在每个选择框中保留2-3个选项
  2. 现在在浏览器中运行它(它可以正常工作而不会冻结浏览器)
  3. 现在在所有选择框上应用select2(它会冻结浏览器) 感谢

1 个答案:

答案 0 :(得分:0)

我也试过了另一个jQuery插件,但都有相同的问题,因为如果我们使用数以千计的选择下拉框,则需要花费太多时间来初始化所有选择框,这就是为什么它会冻结浏览器。 为此,我在选择框的鼠标悬停(也可以点击也可以应用)上初始化select2,这样它就不会在加载时初始化,而是加载我们鼠标悬停时需要应用的选择框。

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