Jquery ui - sortable:在可排序元素中拖动图标'handle'

Rim*_*mer 70 user-interface jquery-ui interface jquery-ui-sortable web

我有jquery ui sortables正常工作但我的可排序元素中有其他的交互元素.为了防止在与可排序div中的元素交互时意外排序,我想以某种方式使得可排序的拖动运动仅在拖动可排序的某个元素时发生,例如可能存在的"移动"图标在每个可排序的左上角.这可能是通用的jqui,还是我需要编写自己的钩子?

Did*_*hys 145

插件的选项句柄允许您定义可以启动排序的元素.您可以提供选择器或元素.

如果你有这个html,.handler那就是开始排序的句柄:

<ul class="sortable">
    <li>
        <span class="handle"></span>
        My element
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

应用如下选项:

$( ".sortable" ).sortable({ handle: '.handle' });
Run Code Online (Sandbox Code Playgroud)

您可以随意设置手柄元素的样式.

  • OMG无法相信我在文档中没有看到这个可排序的,但它在OPTIONS部分是正确的... (4认同)
  • @RohitSengar.`handle`属性接受选择器.我想你可以写一些像这样的`{handle:'..readle1,.handle2'}`就像你选择多个元素一样.试试看. (2认同)