重置jquery draggable元素

时间:2017-11-11 09:37:23

标签: jquery jquery-ui reset jquery-ui-droppable

我想将列表中的所有元素重置为初始位置。这是我的例子Jquery UI Droppable

这是我的重置功能

$(".reset").click(function() {
       // Code to reset all elements
});

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

首先为订单设置订单属性

// This code used for set order attribute for items
var numberOfItems = $("#gallery").find('li').length;
$.each($("#gallery").find('li'), function(index, item) {
    $(item).attr("order", index);
});

更改recycleImage功能

function recycleImage($item) {
    $item.fadeOut(function() {
        $item
            .find("a.ui-icon-refresh")
            .remove()
            .end()
            .css("width", "96px")
            .append(trash_icon)
            .find("img")
            .css("height", "72px")
            .end()
            //.appendTo($gallery)                 
            .fadeIn();
            // Add to old palce
            addToOlderPlace($item);
    });
}

添加addToOlderPlace功能

// This function used for find old place of item
function addToOlderPlace($item) {
    var indexItem = $item.attr('order');
    var itemList = $("#gallery").find('li');
    if (indexItem === numberOfItems - 1)
        $("#gallery").append($item);
    else if (indexItem === "0")
        $("#gallery").prepend($item);
    else
        $(itemList[indexItem - 1]).after($item);
}

Online demo (fiddle)