我想将列表中的所有元素重置为初始位置。这是我的例子Jquery UI Droppable
这是我的重置功能
$(".reset").click(function() {
// Code to reset all elements
});
我该怎么做?
答案 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);
}