JQuery实时和可拖动事件,其中包含动态创建的元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery实时和可拖动事件,其中包含动态创建的元素相关的知识,希望对你有一定的参考价值。
php code is CakePHP style, replace with regular html
<?php /* PHP code is CakePHP style, replace with regular html */ echo $javascript->link('ui/ui.core.js', false); echo $javascript->link('ui/ui.draggable.js', false); echo $javascript->link('ui/ui.droppable.js', false); ?> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.workout-event').live("mouseover", function() { if (!$(this).data("init")) { $(this).data("init", true); jQuery(this).draggable({ cancel: 'a.ui-icon', revert: 'invalid', containment: 'ul.calendar', helper: 'clone', cursor: 'move' }); } }); jQuery('.day-holder').droppable({ accept: '.workout-event', activeClass: 'ui-state-highlight', drop: function(ev, ui) { droppedWorkout(ui.draggable,$(this)); } }); var url = "<?php echo $html->url(array('action'=>'move'))?>"; function droppedWorkout(item, target) { var query = url + '/' + item.attr('rel') + '/' + target.attr('title'); jQuery.getJSON(query, function(data){ item.hide(); item.appendTo(target.find('.event-holder')).fadeIn(); }); } }); </script>
以上是关于JQuery实时和可拖动事件,其中包含动态创建的元素的主要内容,如果未能解决你的问题,请参考以下文章