jQuery sortable无法从句柄拖动

时间:2013-06-16 14:10:12

标签: jquery jquery-ui-sortable drag handle

为什么我不能拖动一个可排序的项目,如果它也是一个句柄?

有解决方法吗?

以下是http://jsfiddle.net/hQsjD/8/

的示例
<script>
    var container = $(".con");
    container.sortable({
        handle: '.handle'
    });
</script>
    <div class="con">
    <div class="handle">handle</div>
    <div class="handle">handle</div>
    <div class="handle">handle</div>
    <div class="handle">handle</div>
    </div>

1 个答案:

答案 0 :(得分:3)

这有点打败了目的。手柄是可拖动元件内的某个区域,其工作方式类似于......等待它.... 处理。

使用整个元素作为句柄是没有意义的,因为你可以通过在没有句柄的情况下调用sortable来做到这一点:

$(".con").sortable();

默认情况下整个元素都是句柄。

如果你真的想要一个句柄,你需要将该句柄定义为元素内的某个区域,如下所示:

<div class="con">
    <div><span class="handle">X</span>handle</div>
    <div><span class="handle">X</span>handle</div>
    <div><span class="handle">X</span>handle</div>
    <div><span class="handle">X</span>handle</div>
</div>

FIDDLE