繁体   English   中英

删除后如何删除jQuery可拖动项的子项

[英]How to remove children of jquery draggable item after dropped

我将父li元素用作可拖动元素,这是我要拖动的唯一元素,但是在删除li之后,sub ul和它的孩子仍然存在。 因此,问题是,一旦成功拖放了可拖动对象,如何删除不再存在的项的子项(因为我没有还原)简单列表:

<ul>
  <li class="draggable">Some text</li>
    <ul>
      <li class="child">More text</li>
      <li class="child">More text</li>
   </ul>
 </li>
<ul>

<div class="droppable">This is the drop zone</div>

到目前为止,有关代码的小提琴是: http : //jsfiddle.net/wkrdgumb/1/

您可以在start事件中捕获父元素的上下文。 删除元素后,可以在stop事件中删除在start事件中捕获的元素:

更新示例

$(function () {
    var $context = $();
    $(".contact-group").draggable({
        revert: false,
        refreshPositions: true,
        drag: function (event, ui) {
            ui.helper.addClass("draggable");
        },
        start: function (event, ui) {
            $context = ui.helper.parent();
        },
        stop: function (event, ui) {
            ui.helper.removeClass("draggable");
            ui.helper.removeClass("contact-group");
            $context.remove();
        }
    });
    $(".send_to").droppable({
        // ...
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM