我有两个选项与多个选项。我想从一个多选元素拖放选项到其他选项。拖放多个选项与选项
问题是我想多选不允许拖动。现在我试图创建一个新的可拖动元素,点击任何选项并将其附加到主体。它工作正常。但问题是我无法开始拖动我的元素,当我点击并开始拖动选项。我必须再次点击并开始拖动我的可拖动元素。
是否有任何事件开始拖动?这样我可以在创建新元素后触发点击选项?因此,我觉得我的选择是拖延。
注意:我必须在我的情况下只使用多个选择。我不能在这里使用jQuery UI排序或其他类型的小部件。
这就是我想要做的。现在这是粗略的想法。解决方案
$(document).on('mousedown', 'select option', function(e) {
var self = $(this);
var offset = self.offset();
var draggableDiv = $('<div />').prop('id', 'draggable').css({
position: 'absolute',
left: offset.left,
top: offset.top,
width: self.width(),
height: self.height(),
cursor: 'default',
background: '#ff0',
opacity: 0.5
}).text(self.text());
$('body').append(draggableDiv);
draggableDiv.draggable({
revert: true,
containment: 'window'
});
// function to start drag goes here
draggableDiv.trigger('dragstart');
});
看一看更新我的问题 – Tarun
http://api.jqueryui.com/draggable/#event-start –
看来想要通过单击事件到新创建的元素 –