draggable droppable, .
.data() ( , ).
:
$('#BigSix').droppable({
hoverClass: 'drop-hover',
drop: function (event, ui) {
var _this = $(this);
ui.draggable.addClass('dropped')
.data('droppedin', _this)
.data('SixIndex',ui.draggable.index());
_this.droppable('disable')
.append(ui.draggable)
}
});
:
var prevElemIndex = $(this).data('SixIndex')-1;
if(prevElemIndex==-1) {
$("#container").prepend($(this))
}
else {
$(".Six:eq("+prevElemIndex+")").after($(this))
}
CSS -:
//(!important isnt good but i dont see another way around it)
position: absolute !important;
top:0 !important;
left:0 !important;
width: 100%;
height: 100%;
border: none;
}
CSS position: relative #BigSix box-sizing:border-box .Six
Fiddle: http://jsfiddle.net/37YpH/3/