JSFiddle - React, Tailwind, and code Playground
by jrweinb
HTML
<ul>
<li id="draggable" class="ui-state-highlight">Drag me down</li>
</ul>
<ul id="sortable">
<li class="ui-state-default"><div>Item 1</div>
</li>
<li class="ui-state-default"><div>Item 2</div></li>
<li class="ui-state-default"><div>Item 3</div></li>
</ul>
CSS
ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; }
li { margin: 5px; padding: 5px; width: 150px; }
.ui-draggable{position:relative;}
JavaScript
$(function() {
$( "#sortable" ).sortable({
revert: true,
receive: function( event, ui ) {
$("#sortable li.ui-draggable").not(".tagged-1").addClass("tagged-1").append('<div class="item-btn"><a href="#">Y/N</a></div>');
}
});
$( "#draggable" ).draggable({
connectToSortable: "#sortable",
helper: "clone",
revert: "invalid",
});
$( "ul, li" ).disableSelection();
$(".item-btn a").click(function() {
$("#sortable li.ui-draggable").css("margin-left", "-=200px");
});
});