1

这是我要修复的代码:http: //jsfiddle.net/fabKu/

一切正常,直到您隐藏(使用按钮)第二个 div。该代码适用于所有其他主要浏览器,只有 IE 会引起问题。

我不知道为什么会发生这种情况,所以我正在寻求一些帮助。

编辑:

这是问题的详细说明。这都是关于索引的。

环境:

浏览器:IE 9.0

重现步骤:

  1. 隐藏第二个 div。(点击第一个按钮)
  2. 尝试将第 15 个项目(例如)移动到位置 7(例如)。

当前行为:

第 15 项的索引更改为“02”(在拖动期间),当您将其放置在新位置时,排序会混淆。

预期行为

重新加载页面并做同样的事情,但不隐藏第二个 div。

解决方法

一种可能的解决方法是在第一个和第二个之间放置一个新的 div。如果包含“ol”节点的 div 之后的节点将“display”设置为“none”,IE 似乎在重新索引时遇到问题。(似乎节点是 div 还是其他东西都没有关系)

4

1 回答 1

1

我已经用这个小提琴在 IE7 中验证了以下工作:

http://jsfiddle.net/Agwp2/1/

尝试这个:

                $('form input:eq(0)').click( function()
                {
                    $('#divToHide').hide();
                });

                $('form input:eq(1)').click( function()
                {
                    $('#divToHide').show();
                });

如果这在 IE 中有效,那么问题出在不兼容的 CSS 上。

于 2012-08-06T12:28:26.220 回答