JQuery实时和可拖动事件,其中包含动态创建的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery实时和可拖动事件,其中包含动态创建的元素相关的知识,希望对你有一定的参考价值。

php code is CakePHP style, replace with regular html
  1. <?php /* PHP code is CakePHP style, replace with regular html */
  2. echo $javascript->link('ui/ui.core.js', false);
  3. echo $javascript->link('ui/ui.draggable.js', false);
  4. echo $javascript->link('ui/ui.droppable.js', false);
  5. ?>
  6.  
  7. <script type="text/javascript">
  8. jQuery(document).ready(function(){
  9.  
  10. jQuery('.workout-event').live("mouseover", function() {
  11. if (!$(this).data("init")) {
  12. $(this).data("init", true);
  13. jQuery(this).draggable({
  14. cancel: 'a.ui-icon',
  15. revert: 'invalid',
  16. containment: 'ul.calendar',
  17. helper: 'clone',
  18. cursor: 'move'
  19. });
  20. }
  21. });
  22.  
  23. jQuery('.day-holder').droppable({
  24. accept: '.workout-event',
  25. activeClass: 'ui-state-highlight',
  26. drop: function(ev, ui) {
  27. droppedWorkout(ui.draggable,$(this));
  28. }
  29. });
  30.  
  31. var url = "<?php echo $html->url(array('action'=>'move'))?>";
  32. function droppedWorkout(item, target) {
  33. var query = url + '/' + item.attr('rel') + '/' + target.attr('title');
  34.  
  35. jQuery.getJSON(query, function(data){
  36. item.hide();
  37. item.appendTo(target.find('.event-holder')).fadeIn();
  38. });
  39. }
  40.  
  41. });
  42. </script>

以上是关于JQuery实时和可拖动事件,其中包含动态创建的元素的主要内容,如果未能解决你的问题,请参考以下文章

可拖动的 jQuery UI 不适用于动态创建的 div

如何在 jquery 中动态创建事件处理程序

保存元素位置和大小(JQuery ui 可调整大小和可拖动)

用于动态实时事件的 Tipsy jquery 插件不起作用

jQuery-UI 可拖动和可放置项目变为不可拖动

可选择和可拖动的 jQuery 以创建类似 Windows 资源管理器的窗口