这是我要修复的代码:http: //jsfiddle.net/fabKu/。
一切正常,直到您隐藏(使用按钮)第二个 div。该代码适用于所有其他主要浏览器,只有 IE 会引起问题。
我不知道为什么会发生这种情况,所以我正在寻求一些帮助。
编辑:
这是问题的详细说明。这都是关于索引的。
环境:
浏览器:IE 9.0
重现步骤:
- 隐藏第二个 div。(点击第一个按钮)
- 尝试将第 15 个项目(例如)移动到位置 7(例如)。
当前行为:
第 15 项的索引更改为“02”(在拖动期间),当您将其放置在新位置时,排序会混淆。
预期行为
重新加载页面并做同样的事情,但不隐藏第二个 div。
解决方法
一种可能的解决方法是在第一个和第二个之间放置一个新的 div。如果包含“ol”节点的 div 之后的节点将“display”设置为“none”,IE 似乎在重新索引时遇到问题。(似乎节点是 div 还是其他东西都没有关系)