我正在使用jQuery UI Sortable,我不想启用排序,直到用户点击并按住可排序元素上的鼠标大约一秒左右。目前我正在尝试使用setTimeout。
$(function() {
var globalTimer = 0;
$("li").on("mousedown", function() {
globalTimer = setTimeout(function() {
$(".sortable").sortable({
stop: function() {
$(".sortable").sortable("disable");
}
}).sortable("enable");
}, 400);
});
$("li").on("mouseup mouseleave", function() {
clearTimeout(globalTimer);
});
});
这使得项目在单击并保持400毫秒,然后释放,然后再次单击后可排序。我希望它们在点击并立即保持400毫秒后可以排序。
这是一个JSFiddle,可以更好地说明问题JSFiddle
感谢任何帮助,谢谢!