从可放置区域删除可拖动项目时是否存在事件
is there an event when a draggable item is removed from a droppable area?
我有一个可放置的区域,其中包含字段名称列表(所有字段名称均可单独拖动),然后是一个带有 X 标题的表,这些标题都是可放置的,最初是空的。
有没有办法判断何时从表头中删除了项目?我正在考虑用户是否将标题从一个 TH 拖放到另一个 TH,或者如果用户将字段从 TH 拖回 fieldNamesDroppable。然后我会更新两列或一列过时的列。
当前代码:
$('#fieldNamesDroppable').droppable({
drop: function (event, ui) {
ui.draggable.appendTo($(this)).css({
top: '0px',
left: '0px'
});
}
});
$('th').droppable({
drop: function (event, ui) {
var $this = $(this);
// if there is already an item here, cancel the drop and flash error message
if ($this.find('.drag').length >= 1) {
ui.draggable.draggable('option', 'revert', true);
errorMessage("You can only add one heading to each column.");
return;
}
// else, drop item
$this.html('');
ui.draggable.appendTo($this).css({
top: '0px',
left: '0px'
});
// update the field mappings in the controller
updateFieldMappingsInput(ui.draggable);
}
});
其中"updateFieldMappingsInput"更新用于跟踪标头映射的相关进程。
我相信
你想要的是 out 事件,它在 API 中描述为:
当接受的可拖动对象被拖出可拖放对象时触发 (基于公差选项)。
相关文章:
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 是否可以为HTML5输入滑块触发oninput事件
- 使用onkeyup JS事件检查输入的值是否唯一
- 是否<asp:文本框>有一个onFocusLost事件
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何测试主干视图是否正确侦听特定事件
- 将事件发送到javascript文档的react本机模块是否正确
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 如何确定$(this)是否在单击事件的数组中
- 此multi-onChange事件是否有效
- jQuery事件命名空间是否可以包含破折号
- 是否可以使用JavaScript创建计算机宏(键盘事件等)
- 如何使用javascript检查事件是否应用于元素