如何知道拖动了哪个类draggable

Posted

技术标签:

【中文标题】如何知道拖动了哪个类draggable【英文标题】:how to know which class draggable has been dragged 【发布时间】:2020-03-25 00:48:01 【问题描述】:

我正在尝试获取已被拖动的类的名称。函数在下面给出。

.draggable,edit_draggable,这里是类

$(function() 
  $('.draggable').draggable(
    revert: "invalid",
    stack: "0",
    helper: 'clone'
  );

  $('.edit_draggable').draggable(
    revert: "true",
    stack: "0"
  );

  $('.droppable').droppable(
    accept: ".edit_draggable,.draggable",
    drop: function(event, ui) 
      $(this).find("input").remove();
      var droppable = $(this);
      var draggable = ui.draggable;
      draggable.clone().appendTo(droppable);

      $(this).find("input").attr("name", "headercols[]");
    
  );
);

【问题讨论】:

【参考方案1】:

您可以为draggable 设置的drag 属性提供一个函数。此功能将在拖动开始时运行。您可以从该函数中的 ui 参数中获取对拖动元素的引用。试试这个:

$("#draggable").draggable(
  start: function(e, ui) 
    console.log(ui.helper.attr('id'));
    console.log(ui.helper.attr('class'));
  
);
<script type="text/javascript" src="//code.jquery.com/jquery-3.4.1.js"></script>
<link rel="stylesheet" type="text/css" href="/css/normalize.css">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/overcast/jquery-ui.css">
<div id="draggable" class="foo ui-widget-content">
  <p>Drag me around</p>
</div>

【讨论】:

以上是关于如何知道拖动了哪个类draggable的主要内容,如果未能解决你的问题,请参考以下文章

排序时添加了哪个类?

Java AWT:如何知道在 mouseDragged 事件后释放了哪个鼠标按钮?

如何检测哪个视图正在平移手势 Swift

如何通过拖动来移动图层?

Java:知道一个类的路径,如何知道这个类是来自哪个Jar包呢

不能拖动cad 文件到程序窗口打开