javascript - 使用 JQuery/JS 将 div 从一个列表移动到下一个列表

标签 javascript jquery html performance

我有两个列表,这样我就可以添加和删除。起始列表可以包含 1 到 2,000 个变量,形式如下:

<div class="notadded" id="X"><input type="checkbox" />Varname and varlabel</div>

我想将所有选中的变量移动到下一个列表,将它们从第一个列表中删除。

鉴于我可以移动 2,000 件元素,执行此操作的最佳方法是什么。此外,在移动它们时,我不想有任何重复项并按字母顺序保留变量名(它们以这种方式加载)。

我也可以随意调整 html。

最佳答案

我不确定这对大规模性能会有多糟糕,如果您的两个列表都包含 2000 个项目但只有第一个最初可见,会发生什么情况。

编辑复选框并提交后,您只需浏览并更改样式即可显示或隐藏它们。我唯一担心的是这会有过多的 dom 元素,但 2000 已经很多了。这样做的好处是,除了添加/删除类之外,dom 操作更少,并且还有一个额外的好处,即保持两个列表中元素的顺序。

我借用了很多 David 的 fiddle ,但对其进行了调整,因此没有创建新的 dom 元素 here

希望这对您有所帮助。

关于javascript - 使用 JQuery/JS 将 div 从一个列表移动到下一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570076/

相关文章:

html - 数字/格重叠

css - 设置可选输入字段的样式

javascript - jQuery keyup 函数不起作用?

javascript - 尝试在 .load 触发后注入(inject)元素

javascript - JavaScript 中对象/数组的性能如何? (专门针对 Google V8)

javascript - AngularJS:在指令的链接函数中监视异步值

jquery - 使用 jQuery 防止点击第二个按钮

javascript - 当 Bootstrap 验证成功时,如何使用 $.post 提交表单而不进行页面重定向?

html - 样式 p :fileUpload button size

javascript - Safari 12 css 动画效果不佳