====== javascript sortable ===== * [[https://htmlstream.com/]] * [[http://sortablejs.github.io/Sortable/]] * [[https://github.com/SortableJS/Sortable]] * [[https://github.com/SortableJS/jquery-sortablejs]] * [[https://htmlstream.com/front-dashboard/documentation/sortablejs.html]] === Multiple === * [[https://stackoverflow.com/questions/3774755/jquery-sortable-select-and-drag-multiple-list-items]] * [[http://jsfiddle.net/hQnWG/]] $("li").click(function() { $(this).toggleClass("selected"); }); $("ul").sortable({ connectWith: "ul", start: function(e, info) { info.item.siblings(".selected").appendTo(info.item); }, stop: function(e, info) { info.item.after(info.item.find("li")) } }); $('.droptrue').on('click', 'li', function () { $(this).toggleClass('selected'); }); $("ul.droptrue").sortable({ connectWith: 'ul.droptrue', opacity: 0.6, revert: true, helper: function (e, item) { //create custom helper if(!item.hasClass('selected')) item.addClass('selected'); // clone selected items before hiding var elements = $('.selected').not('.ui-sortable-placeholder').clone(); //hide selected items item.siblings('.selected').addClass('hidden'); var helper = $('