I am using the jQuery UI Draggable/Sortable demo (http://jqueryui.com/demos/draggable/#sortable) for the basis of my project. I need to get a reference to the <li> that gets cloned into the sortable when the sortable receives it. I tried the sortable’s receive event, but that only gives a reference to the original draggable <li>, and not its clone.
I am using the jQuery UI Draggable/Sortable demo (http://jqueryui.com/demos/draggable/#sortable) for the basis of my
Share
In the demo you reference, there’s actually a bug; after you drag an item down it inserts a cloned
liwith anidwhich is a duplicate of its brother’s into the DOM, so beware (a bug was filed about this but there’s no activity around it).I did a few things to achieve this:
To get around the limitation of the demo that I described above, instead apply a
classto the draggable items that will be linked to thesortable:Make items with that class draggable, instead of selecting an element by
id:Tap into the
stopevent of the sortable, and perform some simple logic about the item that was dropped, leveraging the fact that an item with the classnew-itemcould only have been dropped (and isn’t simply an existing item in the sortable):Note that you could use the
data-*attribute instead of adding a helper class.Here’s a working example: http://jsfiddle.net/andrewwhitaker/twFCu/
Hope that helps.