Jquery UI 结合了可排序和可拖动

标签 jquery draggable jquery-ui-sortable jquery-ui-draggable

我正在尝试组合一个可拖动面板(顶部)和一个可排序面板(底部)。

拖动工作正常,但排序失败。

这是我的 JS fiddle : http://jsfiddle.net/dmUKY/9/

拖放和可排序函数共享 droppable:drop 函数。 对元素进行排序时,该函数必须替换所选对象。

 drop: function (event, ui) {
    //alert($(this).parent().html());
    //alert($(ui.helper).attr('class'));
    var obj;
    if ($(ui.helper).hasClass('draggable')) {
        //alert('draggable');
      obj = $(ui.helper).clone();  
      obj.removeClass('draggable').addClass('editable')
      //obj.addClass('droppable');
      $(this).parent().append(obj);

    }


    //alert($(this).parent().html());
}

我应该如何结合这两个功能?

最佳答案

$("#sortable").sortable({
    revert: true,
    stop: function(event, ui) {
        if(!ui.item.data('tag') && !ui.item.data('handle')) {
            ui.item.data('tag', true);
            ui.item.fadeTo(400, 0.1);
        }
    }
});
$("#draggable").draggable({
    connectToSortable: '#sortable',
    helper: 'clone',
    revert: 'invalid'
});
$("ul, li").disableSelection();

<强> DEMO JSFIDDLE

我想这就是您要找的!!

关于Jquery UI 结合了可排序和可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399543/

相关文章:

javascript - 调整屏幕大小会导致问题

javascript - 使用ajax上传多个文件到变量文件夹

jQuery UI sortable 和 live() 点击问题——排序后需要点击两次才能点击注册

Jquery UI 可排序序列化列表故障

jquery - 从 jquery 可排序中删除 div

javascript - 表格内的 jQuery mobile 和 href 链接不起作用

jquery - 视频文件放到 dropzonejs 后立即预览视频

jsf - 仅限 Primefaces 可拖动事件

javascript - 无法在 eventReceived 事件中为 Angular 中的事件设置 ID

Jquery 将方法发送到函数 "Object [object DOMWindow] has no method ' 每个'"