Как установить jquery-ui draggable revert в true, если после проверки я решил переместить элемент обратно?

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

$( "#catalog ul" ).droppable({
        tolerance: 'fit',
        activeClass: "ui-state-default",
        hoverClass: "ui-state-hover",
        accept: ":not(.ui-sortable-helper)",
        drop: function( event, ui ) {
            //check if already exists
            if($(this).find("#"+$(ui.draggable).attr("id")).length==0){
                $( "<li id="+$(ui.draggable).attr("id")+"></li>" ).text( ui.draggable.text() ).appendTo( this )
                .draggable({
                    revert: 'invalid',
                    stop: function(){
                        $(this).draggable('option','revert','invalid');
                    }
                }).droppable({
                    greedy: true,
                    tolerance: 'touch',
                    drop: function(event,ui){
                        ui.draggable.draggable('option','revert',true);
                    }
                });
            }else{
                //want to make the object go back by setting true to revert
                return false;
            }
        }
    })
 T.J. Crowder23 окт. 2013 г., 11:58
Кендзи, правильный способ ответить на свой вопрос (что совершенно нормально для SO!) - это буквально сделать это: опубликуйте ответ ниже, затем через два дня (ТАК заставляет вас ждать), сделайте его приемлемым ответом.
 kenji01 апр. 2012 г., 00:44
Неважно, я нашел его после просмотра всего кода, мне просто нужно поместить ui.draggable.draggable ('option', 'revert', true) внутри else. Ух ты пробовал это почти сутки, лол. Просто отвечаю на мой вопрос, если кто-то обратит внимание, как я, и получу такую же проблему.

Ответы на вопрос(2)

.droppable({
     greedy: true
}

ui.draggable.draggable('option','revert',true); 

Я тоже боролся с этим на утро, пока не нашел твой пост, спасибо

Ваш ответ на вопрос