jQuery UI Sortable - 使用setTimeout启用排序

时间:2015-12-07 19:25:49

标签: jquery jquery-ui jquery-ui-sortable

我正在使用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

感谢任何帮助,谢谢!

0 个答案:

没有答案