【问题标题】:How to remove a cloned draggable which has been dropped into a container?如何删除已放入容器中的克隆可拖动对象?
【发布时间】:2011-10-12 16:09:31
【问题描述】:

我创建了一个小部件构建器应用程序,您可以在其中将小部件(可拖动)拖到小部件构建器(可放置)上。可以将多个小部件(克隆)拖到构建器上,克隆是可拖动的,并且克隆被限制在构建器中。

我在小部件构建器的右上角提供了一个小框,我想将它用作垃圾桶(有点;如果将克隆拖到它上面,则删除它)。

如果克隆被拖到垃圾区域,有人可以帮助我创建删除克隆的功能吗?

这是我的例子:http://jsfiddle.net/mitchslap/K8VKa/

谢谢谢谢谢谢!

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-draggable jquery-ui-droppable


    【解决方案1】:

    在可放置容器的放置函数中将“贪婪”参数设置为“真”:

    $("#trashWidget").droppable({
        greedy: 'true',
        accept: function() { return true; },
        drop: function () { tolerance: 'fit', alert("Dropped!"); }
    });
    

    我刚刚测试了这个功能,它似乎完美无缺:)

    祝你好运!

    【讨论】:

    • 哇,谢谢。这似乎奏效了。我是一个 jquery 菜鸟,这对我来说都是全新的。问题:我用删除功能替换了警报,它删除了父级。我尝试了几次迭代,但无法弄清楚如何删除我们拖入垃圾小部件的对象。有任何想法吗?谢谢。这是修改后的代码: $("#trashWidget").droppable({ greedy: 'true', accept: function() { return true; }, drop: function () { tolerance: 'fit', $(this).父母().children().remove(); } }); jsfiddle.net/K8VKa/28
    • try: drop: function (event, ui) { tolerance: 'fit', $(ui.draggable).remove(); } 。更新版本:jsfiddle.net/K8VKa/30。 ui 参数包含有关可拖动元素的所有信息 :) 希望对您有所帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2011-06-16
    相关资源
    最近更新 更多