【问题标题】:jquery ui get id of child element of dragged element, when droppedjquery ui获取被拖动元素的子元素的ID,当被拖放时
【发布时间】:2010-03-12 05:20:08
【问题描述】:

我已经阅读了 SO 上的许多拖放线程,但我还没有找到一个告诉我如何在拖放被拖动元素时获取被拖动元素的子元素 ID。

例如,如果你有

<div id='drag'>
  <img id="something"/>//how do i get this id when #drag is dropped?
</div>

<div id='drop'>
</div>

和js

$('#drag').draggable({
  containment: '#content',
  scrollSensitivity: 60,
  revert: 'invalid',
  cursor: 'move'
});

$('#drop').droppable({
  accept: '#albumImgs li',
  activeClass: 'dropContainerOpen',
  drop: function(event, ui) {
    var fileName = $(ui.draggable.attr('alt'));
    console.log(fileName);
  }
});

【问题讨论】:

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


    【解决方案1】:

    ui.draggable 是你只需要查询你想要的子元素的被拖动元素:

    $('#drop').droppable({
      accept: '#albumImgs li',
      activeClass: 'dropContainerOpen',
      drop: function(event, ui) {
        var fileName = $(ui.draggable.attr('alt'));
        console.log(ui.draggable.find('#something'))
        console.log(fileName);
      }
    });
    

    【讨论】:

    • 这个 ui.draggable 是从哪里来的?它不是一个类或 id 或任何东西。你能指出一些文档的方向吗?
    • 不知道它是否记录得很好,只是当你开始深入研究你正在使用的框架时发现的。
    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多