snipplrCallback({"id":24431,"title":"jquery-live-and-draggable-event-with-elements-created-on-the-fly","source":"
<?php \/* PHP code is CakePHP style, replace with regular html *\/<\/div><\/li> echo $javascript->link('ui\/ui.core.js', false);<\/div><\/li> echo $javascript->link('ui\/ui.draggable.js', false);<\/div><\/li> echo $javascript->link('ui\/ui.droppable.js', false);<\/div><\/li> ?><\/div><\/li> <\/div><\/li> <<\/span>script type=<\/span>"text\/javascript"<\/span>><\/span><\/div><\/li> \tjQuery(<\/span>document)<\/span>.ready<\/span>(<\/span>function<\/span>(<\/span>)<\/span>{<\/span><\/div><\/li> <\/div><\/li> jQuery(<\/span>'.workout-event'<\/span>)<\/span>.live<\/span>(<\/span>"mouseover"<\/span>,<\/span> function<\/span>(<\/span>)<\/span> {<\/span> <\/div><\/li> \tif<\/span> (<\/span>!<\/span>$(<\/span>this<\/span>)<\/span>.data<\/span>(<\/span>"init"<\/span>)<\/span>)<\/span> {<\/span> <\/div><\/li> \t\t$(<\/span>this<\/span>)<\/span>.data<\/span>(<\/span>"init"<\/span>,<\/span> true<\/span>)<\/span>;<\/span> <\/div><\/li> \t\tjQuery(<\/span>this<\/span>)<\/span>.draggable<\/span>(<\/span>{<\/span><\/div><\/li> \t\t\tcancel:<\/span> 'a.ui-icon'<\/span>,<\/span><\/div><\/li> \t\t\trevert:<\/span> 'invalid'<\/span>,<\/span><\/div><\/li> \t\t\tcontainment:<\/span> 'ul.calendar'<\/span>,<\/span><\/div><\/li> \t\t\thelper:<\/span> 'clone'<\/span>,<\/span><\/div><\/li> \t\t\tcursor:<\/span> 'move'<\/span><\/div><\/li> \t\t}<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> }<\/span>)<\/span>;<\/span><\/div><\/li> <\/div><\/li> jQuery(<\/span>'.day-holder'<\/span>)<\/span>.droppable<\/span>(<\/span>{<\/span><\/div><\/li> \taccept:<\/span> '.workout-event'<\/span>,<\/span><\/div><\/li> \tactiveClass:<\/span> 'ui-state-highlight'<\/span>,<\/span><\/div><\/li> \tdrop:<\/span> function<\/span>(<\/span>ev,<\/span> ui)<\/span> {<\/span><\/div><\/li> \t\tdroppedWorkout(<\/span>ui.draggable<\/span>,<\/span>$(<\/span>this<\/span>)<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> }<\/span>)<\/span>;<\/span><\/div><\/li> <\/div><\/li> var<\/span> url =<\/span> "<?php echo $html->url(array('action'=>'move'))?>"<\/span>;<\/span><\/div><\/li> function<\/span> droppedWorkout(<\/span>item,<\/span> target)<\/span> {<\/span><\/div><\/li> \tvar<\/span> query =<\/span> url +<\/span> '\/'<\/span> +<\/span> item.attr<\/span>(<\/span>'rel'<\/span>)<\/span> +<\/span> '\/'<\/span> +<\/span> target.attr<\/span>(<\/span>'title'<\/span>)<\/span>;<\/span><\/div><\/li> <\/div><\/li> \tjQuery.getJSON<\/span>(<\/span>query,<\/span> function<\/span>(<\/span>data)<\/span>{<\/span><\/div><\/li> \t\titem.hide<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li> \t\titem.appendTo<\/span>(<\/span>target.find<\/span>(<\/span>'.event-holder'<\/span>)<\/span>)<\/span>.fadeIn<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span>)<\/span>;<\/span><\/div><\/li> }<\/span><\/div><\/li> <\/div><\/li> }<\/span>)<\/span>;<\/span><\/div><\/li> <\/<\/span>script><\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/24431\/jquery-live-and-draggable-event-with-elements-created-on-the-fly"});