jquery.multisortable

jQuery UI Sortable + Multiselect

HTML

<script src="https://rawgithub.com/shvetsgroup/jquery.multisortable/master/src/jquery.multisortable.js"></script>
<h1>jquery.multisortable.js</h1>
<p><a href="https://github.com/shvetsgroup/jquery.multisortable">https://github.com/shvetsgroup/jquery.multisortable</a></p>

<h2>List 1</h2>
<ul id="list1" class="sortable">
    <li>Item 11</li>
    <li>Item 12</li>
    <li class="child">Item 12a</li>
    <li class="child">Item 12b</li>
    <li>Item 13</li>
    <li>Item 14</li>
    <li>Item 15</li>
    <li>Item 16</li>
    <li>Item 17</li>
    <li>Item 18</li>
    <li>Item 19</li>
</ul>

<h2>List 2</h2>
<ul id="list2" class="sortable">
    <li>Item 21</li>
    <li>Item 22</li>
    <li class="child">Item 22a</li>
    <li>Item 23</li>
    <li>Item 24</li>
    <li class="child">Item 24a</li>
</ul>

CSS

li { margin: 2px 0; cursor: pointer; }
li.selected { outline: 1px solid red; }
li.child { margin-left: 20px; }

JavaScript

jQuery(function($){
	$('ul.sortable').multisortable(
  	selectedClass: "selected"
  );
	$('ul#list1').sortable('option', 'connectWith', 'ul#list2');
	$('ul#list2').sortable('option', 'connectWith', 'ul#list1');
});