jquery ui drop helper

时间:2011-01-10 22:37:14

标签: jquery jquery-ui drag-and-drop jquery-ui-draggable

使用jQuery和Jquery UI,我有一个可拖动的可放置区域,可拖动的项目有以下帮助器

  $(".draggable").draggable({
    revert: 'invalid',
    grid: [ 20,20 ],
    cursorAt: { top: -12, left: -20 },
    helper: function(event) {
      return $('<div class="helper"></div>');
    }
  });

如何将帮助器added放到可放置区域?

2 个答案:

答案 0 :(得分:6)

经过多次调查和另一次question我已经解决了这个问题。

在droppable元素的drop事件中,您需要克隆帮助程序,因为您无法删除拖动期间显示的实际帮助程序。

$("#droppable").droppable({
  drop: function(event, ui) {
    var newDiv = $(ui.helper).clone(false)
      .removeClass('ui-draggable-dragging')
      .css({position:'absolute', left:0, top:ui.offset.top - 12});
    $(this).append(newDiv);
  }
});

还要感谢Jason Benson

艾伦

答案 1 :(得分:0)

在辅助函数中使用

$(this).append('<div>somecontent</div>');