我有兩個選項與多個選項。我想從一個多選元素拖放選項到其他選項。拖放多個選項與選項
問題是我想多選不允許拖動。現在我試圖創建一個新的可拖動元素,點擊任何選項並將其附加到主體。它工作正常。但問題是我無法開始拖動我的元素,當我點擊並開始拖動選項。我必須再次點擊並開始拖動我的可拖動元素。
是否有任何事件開始拖動?這樣我可以在創建新元素後觸發點擊選項?因此,我覺得我的選擇是拖延。
注意:我必須在我的情況下只使用多個選擇。我不能在這裏使用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 –
看來想要通過單擊事件到新創建的元素 –