Два измерения, которые сортирует jquery, получают ошибку в IE - PullRequest
1 голос
/ 26 августа 2010

У меня есть ошибка сортировки двух измерений в IE8 и ниже.

IE просто не знает, как с этим справиться.

Image demonstrating the problem.

Как видите, есть два уровня сортировки предметов. Два измерения. Во всех браузерах эта штука отлично работает. Только IE сходит с ума.

Мой код

 $("#experienciasProfissionais").sortable({
    placeholder: 'ui-state-highlight',
    cursor: 'n-resize',
    handle: '.drag',
    axis: 'y',
    revert: true,
    over: function (event, ui) {
        ui.placeholder.css('height', ui.item.css('height'));
    },
    tolerance: 'intersect'
});
$("#experienciasProfissionais > li > ul").sortable({
    placeholder: 'ui-state-highlight',
    cursor: 'n-resize',
    axis: 'y',
    revert: true,
    over: function (event, ui) {
        ui.placeholder.css('height', ui.item.css('height'));
    },
    tolerance: 'intersect'
});

В тот момент, когда я запускаю первый объект JQ, все портится. Он принимает только один уровень сортировки. 2 полностью запрещены.

В FF & Chrome все просто отлично. Только IE дает мурашки по коже.

Ответы [ 2 ]

0 голосов
/ 05 мая 2011
newLi.find('ul.selectedFieldPlaceholder').sortable().bind('mousedown', function(oEvent, ui){
   oEvent.stopPropagation();
});

У меня есть ul> li, который можно сортировать, и у этих li также есть ul с сортируемыми li, в любом случае все, что вам нужно сделать, это вызвать stopPropagation () на 2-м уровне / вложенном ul, и IE не будет распространять вашперетащите на верхний уровень.

0 голосов
/ 11 ноября 2010

У меня была такая же проблема, но ваш код заставил меня задуматься.Я полагаю, что ошибка возникает из-за того, что элемент, на который вы щелкаете, находится в обоих списках и поэтому неоднозначен.Таким образом, IE неправильно решает переместить то, что вы нажимаете, а также любые родители, которые также могут сортироваться.Решение, которое я нашел, состояло в том, чтобы добавить определение 'handle' в поверхностный список (например, "#experienciasProfissionais> li> ul").Это устраняет двусмысленность, так что перетаскиваемая вещь может ссылаться только на один сортируемый список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...