javascript - jQuery UI 可拖动 : Stack on Click

标签 javascript jquery jquery-ui

有什么方法可以在单击时启动 draggable 的堆栈过程,而不仅仅是拖动?

我找到了 this解决方案,它基本上只是尝试复制库代码。 (它也缺少我在下面插入的重要部分)。有没有更优雅的解决方案?

修改作者的代码,解决方案如下:

function bringFront(elem, stack){
    // Brings a file to the stack front
    var min, group = $.makeArray($(stack)).sort(function(a, b) {
        return (parseInt($(a).css("zIndex"), 10) || 0) - (parseInt($(b).css("zIndex"), 10) || 0);
    });

    if(group.length < 1) return;
    min = parseInt(group[0].style.zIndex, 10) || 0;
    $(group).each(function(i) {
        this.style.zIndex = min+i;
    });

    if(elem == undefined) return;
    $(elem).css({'zIndex' : min+group.length});
}

但显然以某种方式调用库方法会更好。

最佳答案

通过破解 jquery 可拖动小部件找到了解决方案:

$('#myDraggable').click(function(event){
    var widget = $('#myDraggable').data('ui-draggable');
    widget._mouseStart(event);
    widget._mouseDrag(event);
    widget._mouseStop(event);   
}); 

关于javascript - jQuery UI 可拖动 : Stack on Click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029667/

相关文章:

javascript - 音轨持续时间仅在 Safari 中显示 "Infinity:NanNan"

javascript - jquery遍历行获取span类和标题

jquery-ui - JQuery ui 小部件继承

javascript - 这个 JavaScript 有问题

javascript - 旋转动画悬停但在悬停时移动鼠标 ->取消

jquery读取2类之间的一类数量

javascript - 将不同的 DOM 元素隐藏到通过 jquery 过滤的元素

jquery - 如何获得可旋转 div 的四个 Angular 旋转句柄 ..?

javascript - 在 Enter 键上确认 Jquery UI 对话框提示

javascript - 通过具有未定义字段的数组进行映射