【发布时间】:2021-04-20 06:31:54
【问题描述】:
$('#dropzone').droppable({
activeClass: 'active',
hoverClass: 'hover',
accept: ":not(.ui-sortable-helper)",
drop: function (e, ui) {
let item = $(ui.draggable);
ui.draggable.hide();
let add_element = '<div class="drop-item" data-ui="dui"><details><summary>' + item.text() + '</summary>' +
'<div>' +
'<label>More test drop</label>' +
'<input type="text" id="members_gym_objectives" name="members_gym_objectives[]" value="' + item.text() + '"/>' +
'</div>' +
'</details>' + '<button type="button" onclick="$(this).parent().detach();ui.draggable.show();" class="btn btn-danger btn-xs remove"><i class="far fa-trash-alt p-0"></i></button>'
'</div>'
$(this).append(add_element);
},
over: function (event, ui) {
ui.draggable.hide();
}
}).sortable({
items: '.drop-item',
sort: function () {
$(this).removeClass("active");
}
});
我想在删除按钮中使用 ui.draggable.show() 函数,它将隐藏的可拖动标签更改为可见..但它不起作用
【问题讨论】:
-
欢迎来到 Stack Overflow。不清楚何时要
show项目。我在over中看到你hide的位置。在您创建的button中的click上?如果是这种情况,您必须将click事件绑定到按钮。 -
我们还需要一个最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example
标签: jquery-ui jquery-ui-draggable