javascript - jQuery 可排序——仅在拖动时启用可排序,而不是单击

标签 javascript jquery jquery-ui jquery-ui-sortable

我有一堆启用了 jQuery 排序(作为网格)的 div。这一切工作正常,但我只想在用户拖动 div 时启用可排序 - 而不是在他单击它时启用。例如,这些div有滚动条,每当你拖动 handle 时,它就会将div绑定(bind)到鼠标上并强制你对其进行排序。我该如何关闭它?

这是我的 jQuery:

$(  "#sortable"  ).sortable({ items: 'li:not(.ui-tabs-nav-item,#newspod,#imglist li)', containment: '#sortable'})

$( "#sortable" ).disableSelection();

最佳答案

你可以添加这个属性

distance: 15

到您的可排序对象,以便用户必须将其拖动 15 像素才能激活可排序行为。

关于javascript - jQuery 可排序——仅在拖动时启用可排序,而不是单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071688/

相关文章:

javascript - Jquery - 根据检查两个数组乘以静态数字来查找成本

jquery - jQuery ui 如何禁用默认事件并定义自定义事件?

javascript - 使用数组表示法在多个字段上使用 jQuery 日期选择器

javascript - jQuery 在单击内联 href 时防止 div 的单击行为

javascript - 使用ajax请求变量填充下拉列表

javascript - 检测移动语法

javascript - 如何根据元素类将元素元素属性附加到span

javascript - 悬停时的 Jquery 图像 alt

javascript - 捕获复选框更改并索引以切换 LED

javascript - Jquery 将 div 中的文本拖放到较小的 div 中