【发布时间】:2014-12-09 02:40:16
【问题描述】:
我有一个附加的可拖动元素,它具有属性data-pin 的动态值:
var pin = 0;
$('#pins').append("<div class='pin' data-pin=" + pin + "></div>");
$('*[data-pin=' + pin + ']').draggable({
stack: '#pins div',
revert: false
});
当元素被拖到 droppable 上时,一个新的可拖动元素会像以前一样被追加:
$('#drop_box').droppable({
drop: function (event, ui) {
pin ++;
$('#pins').append("<div class='pin' data-pin=" + pin + "></div>");
$('*[data-pin=' + pin + ']').draggable({
stack: '#pins div',
revert: false
});
}
});
现在,我想禁用拖放元素的可拖动功能,并允许新添加的元素可拖动,等等。我该怎么做?
我还希望新添加的元素位于容器 div 中的同一位置,而不是出现在 div 中的先前元素空间之后。这个可以吗?
【问题讨论】:
标签: jquery jquery-ui jquery-ui-draggable