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