javascript - jQuery UI 可排序 - 当用户开始从特定 block 拖动元素时执行某些操作

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

这个问题与this有关

我有两个 block ,一个是“可拖动”的,另一个是“可排序的”。

我想做的是,当我开始从“可排序”中拖动一个项目时,通过 jQuery 做一些事情。

这是我的JS:

 $(".sortableList").sortable({
 start: function(event, ui) {
       alert("Do something here!");
    }
 });
 $(".draggable").draggable({
 connectToSortable: '.sortableList',
 cursor: 'pointer',
 helper: 'clone',
 revert: 'invalid',
 start: function (event, ui) {
     $(this).addClass('testing');
 }
 });

 $("#sidebar-wrapper").droppable({
 accept: 'li',
 drop: function (event, ui) {
     ui.helper.remove();
 }
 });

问题是在我将元素从“可拖动”拖放到“可排序列表”之前正在做一些事情,而当元素从“可排序列表”中拖动时我想做一些事情。

这是一个 jsbin .

关于如何执行此操作的任何建议?

最佳答案

我不确定这是否会算作 jQuery UI Sortable 中的错误 - 看起来确实如此。绕过它的一种方法是在 start 中查询 event 参数:

$(".sortableList").sortable({
    start: function(event, ui) {
        if (event.handleObj.namespace=="sortable")
            alert("Do something here!");
    }
});

Updated JSBin

关于javascript - jQuery UI 可排序 - 当用户开始从特定 block 拖动元素时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216281/

相关文章:

javascript - 哪些实际产品(网络、移动应用程序等)使用 bacon.js?

javascript - 如何使用 JavaScript/jQuery 滚动到页面顶部?

JQuery Animate 只运行一次

javascript - jquery 表单中的多个文本字段更新

javascript - 模块构建失败 : Error: ENOENT: no such file or directory - React

javascript - UnhandledPromiseRejectionWarning : TypeError: message. channel.fetchMessages 不是函数

javascript - 如何修复错误无法读取未定义的属性 'trim`

jQuery-select2 - 按照选择的顺序获取值

css - jQuery UI 的 @imports 导致许多 HTTP 请求,破坏了串联的目的

jquery - 使用 jQuery 和 CodeIgniter 上传文件(但没有页面刷新)