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



在形式中,我有数千个记录要更新,在每个记录中,我都有一个选择框(每个选择框都有20-30个选项),因此总共有成千上万个选择框。当我在这些选择框上使用Select2时,使用同一类将其冻结我的浏览器。如果我不使用select2,则可以正常工作。

复制此问题: -

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

我也尝试了另一个jQuery插件,但都有相同的问题,因为如果我们使用数千个选择的下拉框,那么对于所有Select box,它就太过了,这就是为什么它冻结浏览器的原因。为此,我在selectove上的select2初始化了select2(也可以单击),因此它不会在加载范围内启动,而是为我们在鼠标时需要应用的选择框的加载。

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

最新更新