jQuery Draggable Revert: функция () не может вернуть «недействительным» - PullRequest
1 голос
/ 17 ноября 2011

Итак, я хочу, чтобы фрагмент кода выполнялся, когда перетаскиваемый объект обращался, потому что он не был сброшен на объект сбрасывания. К сожалению, верните «неверно»; кажется, не работает, возврат действует как возврат: правда; Любые предложения, как я могу решить эту проблему?

revert: function () {
            //do some extra stuff...
            return 'invalid';
            }

Ответы [ 2 ]

0 голосов
/ 22 июня 2018

Это действительно старый вопрос, но я нашел простой ответ.

Чтобы одновременно запустить функцию и применить параметры «действительный / недействительный» для возврата в перетаскиваемом объекте, выполните следующие 2 шага:

1) Установите опцию возврата на перетаскиваемом элементе.Объект для любого параметра, который вы хотите, например, так:

$("#draggable").draggable({ revert: "valid" /*or invalid*/ });

2) Создайте функцию с опцией принятия в droppable, используя draggable в качестве параметра, и верните true, например, так:

$("droppable").droppable({ 
    accept: function(drag) {
    //insert your code here
    //you can modify the draggable's properties by using $(drag)
    return true;
    }
});

Протестировано на JQuery 3.3.1.

Примечание: это ВСЕГДА запускает функцию, сохраняя при этом функциональность «действительный / недействительный».Я предполагаю, что для запуска функции только в конкретном случае вам придется изменить возвращаемое значение функции accept.

0 голосов
/ 17 ноября 2011
Гемант

прав, если revert не событие, это опция, но его допустимые значения недействительны / недействительны, но истина / ложь .

См. Руководство jquery-ui-draggable , в котором говорится:

Если установлено значение true, элемент вернется в исходное положение, когда перетаскивание останавливается. Возможные строковые значения: 'valid', 'invalid'. Если установлено неверно, возврат произойдет только в том случае, если перетаскиваемый объект не был удален на капельнице. По правде говоря, все наоборот.

...