【发布时间】:2017-10-25 02:31:01
【问题描述】:
https://jsfiddle.net/scottbeeson/r5du4p6k/12/
如果你长按拖动,当你释放你会得到以下错误:
未捕获的错误:在初始化之前无法调用可拖动的方法;试图调用方法“禁用”
var t;
$(document).on('touchstart mousedown','.menu-item', function (event) {
var self = this;
if ($(self).hasClass('draggable')) return;
t = setTimeout(function () {
$(self).draggable({
revert: true,
helper: 'clone',
opacity: .75,
appendTo: 'body'
}).draggable('enable').addClass('draggable');
$(self).trigger(event)
}, 800);
});
$(document).on("touchend mouseup", function () {
clearTimeout(t);
$('.draggable').draggable( 'disable' ).removeClass('draggable');
});
【问题讨论】:
标签: jquery jquery-ui jquery-mobile