Значения массива не получают должным образом сортировку jquery

я создал это, пожалуйста, просмотрите это в полноэкранном режиме и перетащите элемент b из последнего поля в первое поле

[http://jsfiddle.net/StaHg/]

существует четыре типа сортируемых объектов с четырьмя разными классами, каждый класс имеет элементы со своим элементом данных. я разрешил определенные значения элемента данных для контейнера определенной ширины в имени массива Data. его работа для первого элемента в массиве.

Например, перетащите элемент b из первого контейнера в последний контейнер.

контейнер должен принимать те элементы, которые разрешены в массиве с именем класса

Любые идеи


person Hushme    schedule 06.07.2013    source источник
comment
Это работает для меня.   -  person J David Smith    schedule 06.07.2013
comment
пожалуйста, попробуйте перетащить элемент b из первого контейнера в последний контейнер   -  person Hushme    schedule 06.07.2013


Ответы (1)


Проблема в том, что вы терпите неудачу в ту минуту, когда первый элемент в списке не совпадает. Вы должны потерпеть неудачу только после того, как цикл завершится и все элементы не совпадают.

for( var j = 0; j <= Data[i].element.length; j++){
    if ( Data[i].element[j] == element){
        alert("they matched")
        return false;
    }
}

alert("Sorry The Specific item Cannot be placed here!");
$(ui.sender).sortable('cancel');
return false

Обновленная скрипта

person James Holderness    schedule 06.07.2013
comment
Спасибо за вашу помощь, я изменил метод и добился этого, но спасибо за то, что заставили меня осознать мою ошибку jsfiddle.net/ StaHg/4 - person Hushme; 06.07.2013