jQuery sortable - 禁用单个项目

标签 jquery jquery-ui-sortable

我有一些带有可拖动元素的列表。当用户将任何元素移动到新位置时 $.ajax 被调用,以便服务器可以记录元素位置的变化。虽然我可以禁用整个列表的排序,但我实际上只想禁用移动元素的排序,直到 $.ajax 收到成功消息。

update: function(event, ui) {
  ui.item.sortable('disable');
  $.ajax({options}, success: function() {
    ui.item.sortable('enable');
  });
}

到目前为止我已经做了很多研究,只能禁用整个列表。对我做错了什么有什么建议,或者这是不可能的?

最佳答案

Sortable 的取消设置允许您使用选择器取消可排序调用。我添加了以下行--

取消:'.updating'

...然后我添加和删除 $.ajax 调用周围的类。

我不知道昨天一整天我怎么错过了这个。 :D/

关于jQuery sortable - 禁用单个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760861/

相关文章:

jquery - body 滚动与鼠标位置?

javascript - Css 动画不适用于 JSON 列表

jquery - 如何在 $.unbind 之后重新启用/重新绑定(bind) jQuery UI Sortable?

jquery - 将静态列表 <ul> 中的项目 <li> 替换为来自可排序列表 <ul> 的拖动项目 <li>

jQuery:一个可排序列表,在另一个列表上显示结果

javascript - 具有单个描述字段的图像网格,可在单击时更改

javascript - Django/Jquery/Javascript - 如何使用 url 参数预填充表单(自动填充表单)

javascript - 在 Javascript 函数中获取 MVC Controller 名称

jquery - 让 jQuery 排序更流畅

jquery sortable with inline-block display 显示划痕