[英]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.