Jquery — можно ли для перетаскиваемого объекта установить значение revert = true из revert = invalid

#jquery #draggable #helper #revert

#jquery #перетаскиваемый #помощник #отменить

Вопрос:

Можно ли установить для перетаскиваемого объекта значение revert равным «true», когда оно изначально было установлено как «недопустимое»? Я пытаюсь вернуть перетаскиваемый объект в событие drop для droppable, но возврата не происходит.

 var dragOpts = {
                /* appendTo: "body", */
                zIndex: 1000,
                cursor: "move",
                revert: "invalid",
                opacity: 0.45,
                helper: myHelper,
};

$(".appointment").draggable(dragOpts);

    function myHelper(event, ui) {

    var height = $(this).children().not('.travel-element').css("height");
    var cloneClass = $(this).children().not('.travel-element').attr("class");

     return $("<div id='helper' class='"   cloneClass   "' style='height:"   height              "'>Moving</div>");
    }



drop: function (e, ui) {
        $(".appointment").draggable({revert:true});

}
 

Ответ №1:

Используйте .draggable('option', 'revert', true)

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