JQuery可排序和消失的子元素[IE]

时间:2010-12-14 16:55:29

标签: jquery internet-explorer jquery-ui-sortable

可以在此处找到代码:http://www.myhorizon.ca/client_central/sortable_test.php

Stackoverflow的大家好,

我有一个可排序的类别列表。每个类别都有一个也可排序的部分列表,但所有部分可以从一个类别拖到另一个类别。我的代码在Firefox和Chrome中运行良好,但在IE浏览器中,当我拖放可排序的项目时,子元素(如工具栏图标)变得无聊(因为没有更好的单词)。有时元素会消失,有时它们会在最奇怪的地方。

我有一种感觉IE浏览器重绘我的所有东西都有问题,但我无法弄清楚如何修复它。任何帮助表示赞赏:)

    $('.category').sortable({
    'handle' : '.cat-drag-and-drop',
    connectWith: '.category',
    start: function()
    {
        $('.category *').disableSelection();
    },
    stop: function()
    {
        $('.category *').enableSelection();
    }
});

$('.section').sortable({
    'handle' : '.section-drag-and-drop',
    connectWith: '.section',
    start: function()
    {
        $('.section *').disableSelection();
    },
    stop: function()
    {
        $('.section *').enableSelection();
    }
});

1 个答案:

答案 0 :(得分:0)

在我启用选择后,我通过链接.focus()。blur()来“修复”它(我猜这会强制IE重新绘制正确位置的元素)。我本来希望避免这样的修复,但有时你必须做你必须做的事情:)