【发布时间】:2015-10-03 11:35:54
【问题描述】:
我正在尝试将元素从块元素的 div 拖动到可排序的 div。要在#block div 内拖动元素,没有句柄,但在#sortable div 内有一个用于拖动元素的句柄,单击元素时会显示该句柄。问题是从#block div 拖动的元素在从#block div 拖动到#sortable div 时确实响应,它不显示.drag_handle。
js:
$('#content #sortable .draggable').on("click", function() {
draggable = $(this);
$('.draggable .drag_handle').hide();
draggable.find('.drag_handle').show();
console.log(draggable);
})
$(document).on("click", function(event) {
if( !$(event.target).closest('.draggable').length ) {
draggable.find('.drag_handle').hide();
}
})
$('#content #sortable').sortable({
handle: '.drag_handle'
});
$('#blocks .draggable').draggable({
helper: "clone",
revert: "invalid",
connectToSortable: '#content #sortable'
});
codepen 上的演示
我错过了什么?您的帮助和指导将不胜感激。谢谢。
【问题讨论】:
标签: javascript jquery jquery-ui dom